TypeScript 最重要的就是定義型別,好處就是有 intellisense (智能感知)
,只要把物件寫出來 「.」後面就有選項可以直接選擇,既方便又正確
定義「物件」需要有什麼「屬性型別」、「方法」;算是最常使用的型別
interface AnimalInterface {
hp: number;
call(): void;
}
用於物件化的一個物件,初始化(constructor)初始屬性,調用物件的方法或屬性;寫到現在發現「物件化」其實也間接的減少重複 code 的使用
class Dog{
constructor(public hp: number) {}
call() {
console.log("旺旺");
}
}
定義文字對照數字,無特別定義從 0 開始;自己大多用於 API 代碼對應使用
enum AnimalEnum {
Dog,
Cat,
Tiger
}
// AnimalEnum.Dog // 結果:0 (number)
// AnimalEnum[AnimalEnum.Dog] // 結果:Dog (string)