跳至内容

typescript/prefer-as-const 正确性

此规则默认启用。
🛠️ 对于某些违规行为,此规则提供自动修复。

功能

强制使用 as const 代替字面类型。

为何这样做不好?

有两种常见方式告诉 TypeScript 将字面值解释为其字面类型(例如 2),而不是通用原始类型(例如数字);

as const: 告诉 TypeScript 根据字面类型自动推断字面类型:显式地将字面类型告诉 TypeScript

as const 通常更受青睐,因为它不需要重新输入字面值。此规则报告何时可以使用 as const 替换带有显式字面类型的 as。

示例

ts
let bar: 2 = 2;
let foo = { bar: "baz" as "baz" };

引用

在 MIT 许可证下发布。