跳至主要内容

禁止无用的模板字面量

禁止不必要的模板表达式。

🔧

此规则报告的一些问题可以通过 --fix ESLint 命令行选项 自动修复。

💭

此规则需要 类型信息 才能运行。

此规则报告包含不必要的替换表达式(也称为嵌入表达式或字符串插值)的模板字面量,这些表达式可以简化。

警告

此规则将重命名为 no-unnecessary-template-expression。当前名称 no-useless-template-literals 将在 typescript-eslint 的未来主要版本中删除。

创建此规则后,人们意识到名称 no-useless-template-literals 可能具有误导性,因为此规则仅针对包含替换表达式的模板字面量。特别是,它旨在标记看起来像 `this` 的无用模板字面量,这些字面量可以简化为 "this"。如果您正在寻找这样的规则,您可以配置 @stylistic/ts/quotes 规则来执行此操作。

.eslintrc.cjs
module.exports = {
"rules": {
"@typescript-eslint/no-useless-template-literals": "error"
}
};

在游乐场中尝试此规则 ↗

选项

此规则不可配置。

何时不使用它

类型检查的 lint 规则比传统的 lint 规则更强大,但也需要配置 类型检查的 lint。如果您在启用类型检查的规则后遇到性能下降,请参阅 性能故障排除

资源