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" };