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.类型断言
类型断言可以告诉编译器,“相信我,我知道我在做什么。”
1.形式1:“尖括号”语法
letsomeValue:any = " thisissastring ";let strlength:number =(string some value)。长度;
2 .作为语法
letsomeValue:any = " thisissastring ";let strlength:number =(someValueasstring)。长度;