typescript/prefer-as-const 正確性
作用
強制使用 as const 而非字面值型別。
為什麼這不好?
有兩種常見方式可以告訴 TypeScript 將字面值應解釋為其字面值型別(例如 2),而不是一般的原始型別(例如 number);
as const:告訴 TypeScript 自動推斷字面值型別,就像使用字面值型別一樣:明確地告訴 TypeScript 字面值型別
一般來說,as const 是首選,因為它不需要重新輸入字面值。當可以使用 as const 替換帶有明確字面值型別的 as 時,此規則會回報。
範例
ts
let bar: 2 = 2;
let foo = { bar: "baz" as "baz" };