章節連結
接續著前篇 [筆記] TypeScript enum 列舉搭配 Vue3 使用的注意事項 ,若你用 enum 生成的 Type 放入型別宣告檔時,你會需要注意一個小細節,以免你後續報錯 debug 許久。
內容
由於使用 enum 所產生的 Type 進行型別宣告,所以在填寫變數時,一定要從 enum 生成的結果填寫。這樣在編譯成 JS 時可以正常運行,同時也能通過 TS 的型別檢查。
1 2 3 4 5 6 7 8 9 10 |
export enum BaseSelectFilterMethod { BY_VALUE = "byValue", BY_BOTH = "byBoth", } export type BaseSelectFilterMethodType = typeof BaseSelectFilterMethod[keyof typeof BaseSelectFilterMethod] // 使用時 BaseSelectFilterMethod.BY_VALUE // OK "byValue" // error |
按讚加入粉絲團