错误无效类型“boolean|模板文字表达式@typescript-eslint/restrict-template-expressions的”未定义

v64noz0r  于 2022-12-24  发布在  TypeScript
关注(0)|答案(1)|浏览(278)

当使用eslint的**“restrict template expressions”**时,如何记录boolean变量?另外,如果我想禁用某行的限制,该怎么做?

const flag:boolean = true;

console.log("flag=" + flag);
console.log(`flag=${flag}`);

两者都生成此错误:
error Invalid type "boolean | undefined" of template literal expression @typescript-eslint/restrict-template-expressions

5f0d552i

5f0d552i1#

.eslintrc中:

module.exports = {
  "rules": {
    "@typescript-eslint/restrict-template-expressions": "error"
  }
};

参考:https://typescript-eslint.io/rules/restrict-template-expressions/
您可以抑制如下行的错误:

// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
console.log(`flag=${flag}`);

只是一个小小的建议,如果您正在使用 typescript ,也许您应该使用constlet而不是var

相关问题