TypeScript基礎---基本資料型別
阿新 • • 發佈:2018-12-06
①//string 型別,number型別
②//布林型別(booleaan) var flag:boolean=true;
③// 陣列型別 var arr:number[]=[1,2,3] var arr1:Array<number>=[1,2,3,4,5]
④//元組型別(tuple)(陣列型別的一種) let arr3:[number,string]=[1,''] //陣列第一個是數字,第二個是字串
⑤//任意型別(any) var num:any=123; num='12'; num=true;
⑥//void (沒有任何型別,一般用於定義方法的時候沒有返回值) function fn1():void{ console.log('123') } //如果返回值,型別則為返回值的型別 function fn2():number{ return 1; }
⑦//列舉型別(enum) enum Flag {success=1,error=2}; //Flag是列舉的name(Flag首字母必須大寫),f為1,如果success沒有賦值,則列印success的下標 let f:Flag=Flag.success
⑧// null和undifined // var num:number; 報錯,輸出為undifined // var num1:undefined; 不報錯 var num1:number | undefined; //最好這樣寫,若沒有賦值就為undefined const num2:null=null; //一個元素可能是number可能是null可能是undefined var data:number | null | undefined
⑨// never是其他型別(包括null和undefined)的子型別, 代表從不會出現的值,這意味著宣告never的變數只能被never型別所賦值
②//布林型別(booleaan) var flag:boolean=true;
③// 陣列型別 var arr:number[]=[1,2,3] var arr1:Array<number>=[1,2,3,4,5]
④//元組型別(tuple)(陣列型別的一種) let arr3:[number,string]=[1,''] //陣列第一個是數字,第二個是字串
⑤//任意型別(any) var num:any=123; num='12'; num=true;
⑥//void (沒有任何型別,一般用於定義方法的時候沒有返回值) function fn1():void{ console.log('123') } //如果返回值,型別則為返回值的型別 function fn2():number{ return 1; }
⑦//列舉型別(enum) enum Flag {success=1,error=2}; //Flag是列舉的name(Flag首字母必須大寫),f為1,如果success沒有賦值,則列印success的下標 let f:Flag=Flag.success
⑧// null和undifined // var num:number; 報錯,輸出為undifined // var num1:undefined; 不報錯 var num1:number | undefined; //最好這樣寫,若沒有賦值就為undefined const num2:null=null; //一個元素可能是number可能是null可能是undefined var data:number | null | undefined
⑨// never是其他型別(包括null和undefined)的子型別, 代表從不會出現的值,這意味著宣告never的變數只能被never型別所賦值