使用vue3.0
對 props
進行復雜類型驗證的時候,可以直接用 PropType
進行強制轉換:
callback: Function as PropType<()=>void>,
person: Object as PropType<Person>,
這里注意一下數組的類型,我一開始這樣寫:
list: [] as PropType<AppItemModel[]>,
結果一直報warning,我就一直改啊改的 也不明白到底哪的問題
后來想不過,對象都是 Object 為啥數組要簡寫(習慣性簡寫)呢..... 遂改成 Array 就好了
list: Array as PropType<AppItemModel[]>,
data
中的數據能在不顯式定義類型的時候推斷出大多類型,不用去寫
computed
寫上返回計算屬性的數據類型就行,保證代碼的清晰度和 vue
結構的完整性,typescript寫出來的代碼看着很舒服