油漆網(wǎng)站設(shè)計株洲網(wǎng)絡(luò)推廣
【TypeScript學(xué)習(xí)】—基本類型(二)
一、TypeScript基本類型
//也可以直接用字面量進行類型聲明let a:10;
a=10;//也可以使用 |來連接多個類型(聯(lián)合類型)let b:"male"|"female";
b="male";
b="female";let c:boolean|string;c=true;
c='hello';//any表示的是任意類型 一個變量設(shè)置的類型為any相當(dāng)于對該變量關(guān)閉了檢測
//使用TS時 不建議使用any類型//聲明變量如果不指定類型,則TS解析器會自動判斷變量的類型//let d;
let d:any;d:true;
d:'hello';
d:10;//unknown 表示未知類型
//unknown類型的變量,不能直接賦值給其他變量let e:unknown;
e:10;
e:true;
e:'hello';let s:string;//類型斷言:可以用來告訴瀏覽器變量的實際類型
// 語法:變量 as 類型 或者:<類型>變量e:'hello';s=e as string;s=<string>e;//void 用來表示空,以函數(shù)為例 表示沒有返回值的函數(shù)function fn():void{}//never 表示永遠不會返回結(jié)果function fn2():never{throw new Error('報錯了');}
//object表示一個對象let g:object;
g={};
g=function(){};//{}用來指定對象中可以包含哪些屬性//語法:{屬性:屬性值,屬性:屬性值}//在屬性名后面加?表示屬性是可選的let f:{name:string,age?:number};f={name:'張三',age:20};//[propName:string]:any 表示任意類型的屬性let x:{name:string,[propName:string]:any};x={name:'張三',age:33,gender:'男生'};// 設(shè)置函數(shù)結(jié)構(gòu)的聲明類型
//語法:(形參:類型,形參:類型……)=>返回值let z:(aa:number,b:number)=>number;
z=function(n1,n2):number{return n1+n2;
}//string[] 表示字符串?dāng)?shù)組
let ee:string[];
ee=['a','b','c'];//數(shù)組類型聲明:類型[] 或者 Array<類型>//number[]表示數(shù)值類型的數(shù)組
let ff:number[];let gg:Array<number>;
gg=[1,2,3,4]//元組:元組就是固定長度的數(shù)組
let h:[string,string];h=['hello','abc'];//enum 枚舉enum Gender{Male=0,Female =1
}let i:{name:string,gender:Gender};i={name:'張三',gender:Gender.Female
}
console.log(i.gender===Gender.Male)//&表示同時
let jj:{name:string}&{age:number};jj={name:'cc',age:18}//類的別名
type myType=1|2|3|4;let k:myType;
let l:myType;k=2;