letisDone:boolean=false2.數字
letdecLiteral:number=63.線
let name:string = " bob ";4.排列
letlist:number[]=[1,2,3];//第二種方式是使用數組泛型,數組元素類型為:letlist:Arraynumber=[1,2,3];5.元組
元組類型允許數組具有已知數量和類型的元素,并且每個元素的類型不必相同。
letx:[字符串,數字];x=['hello ',10];列舉
1.code:enum color {紅綠藍} LETC:color =;2.默認情況下,元素從0開始編號。您也可以手動指定成員的值。比如我們把上面的例子從1改為number:enum color { red = 1,green,blue } LETC:color =;3.或者說,都是手動分配的:enumcolor {red = 1,green = 2,blue = 4 } LETC:color =;4.從枚舉值中獲取其名稱enumcolor {red = 1,green,blue } let color name:string = color[2];7.任何的
您不希望類型檢查器檢查這些值,而只是讓它們在編譯時通過檢查。任何類型都非常有用,它允許你在編譯時有選擇地包含或刪除類型檢查。你可能認為Object有類似的功能,就像它在其他語言中一樣。但是Object類型的變量只允許你給它賦任何值——但是你不能對它調用任何方法,即使它確實有這些方法:
let not sure:any = 4;();//好的,();//好的,toFixedexists(butthecompilerdoesn ' t check)letprettySure:Object = 4;();//錯誤:屬性“toFixed”沒有texistontype“object”。8.空的
Void是任何類型的反義詞,意思是沒有類型。聲明void類型的變量用處不大,因為只能給它undefined和null:let unusable:void = undefined;
functionwarnUser():void {(“Thisismywarningmessage”);}9.從不
表示從不存在的值的類型。Never type是總是拋出異?;蚋緵]有返回值的函數表達式或箭頭函數表達式的返回值類型;
//返回never的函數必須有不可達的端點:函數錯誤(message:string):never {拋出新錯誤(message);}//推斷的返回值類型是never function fail(){ return error(" something failed ");}//返回never的函數必須有不可到達的端點,function infinite loop():never { while(true){ } }10.目標
表示非基元類型,即除數字、字符串、布爾值、符號、null或undefined之外的類型。
declarefunctioncreate(o:object | null):void;創建({ prop:0 });//ok create(null);//OKcreate(42);//error create(" string ");//error create(false);//Errorcreate(未定義);//錯誤11.類型斷言
類型斷言可以告訴編譯器,“相信我,我知道我在做什么?!?br/>1.形式1:“尖括號”語法
letsomeValue:any = " thisissastring ";let strlength:number =(string some value)。長度;
2 .作為語法
letsomeValue:any = " thisissastring ";let strlength:number =(someValueasstring)。長度;