跳至內容

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

參考資料

根據 MIT 許可發布。