typeScript型別總結
阿新 • • 發佈:2022-03-28
1.物件型別
{} 用來指定物件中可以包含哪些屬性,在屬性名後加?表示屬性是可選的
語法:{屬性名:屬性值型別,屬性名:屬性值型別}
示例:
let a:{name:string,age?:number};
a = {name:'小文',age:18};
特殊情況 指定其中部分引數型別,其餘不指定
let b:{name:string,[xx:string]:any}//xx代表屬性名是string型別,屬性值為any
2.函式型別
let c:(a:number,b:number)=>number;
引數必須是倆個,都為number型別,返回值也為number
3.陣列型別
let d:string[]; //表示字串陣列,只能放字串 let e:Array<number>//第二種寫法
4.元組tuple 固定長度的陣列不能多也不能少
let f:[string:string]
f指定為一個固定長度的陣列。
5.列舉 enum 結果在多個值之間進行現在的時候使用(例如在男 女)
enum Gender{
Male,
Female
} //寫一個列舉類Gender存男 女
let g:{name:string,gender:Gender};
g={
name:'小王',
gender:Gender.Male
}
6.型別的別名
type myType = 1 | 2| 3|4;
let j:myType;
j=3;