TypeScript 学习笔记之基本类型
在TypeScript中一共有7种基本类型。
1、boolean
varisDone:boolean=false;
2、number
代表JavaScript中的数字。在JavaScript中,无论是“整数”还是“浮点数”,都是以双精度浮点类型存储的。
varheight:number=6;
3、string
代表字符串。跟JavaScript一样,可以使用一对双引号(")或一对单引号(')来表示字符串。
varname:string="bob"; name='smith';
4、array
TypeScript中有两种数组声明方法。
①使用“[]”来声明:
varlist:number[]=[1,2,3];
②使用数组类型来声明:
varlist:Array<number>=[1,2,3];
两种声明方式都可以使用,效果并不会有区别。但建议代码中应尽量只使用其中一种,以保持代码风格统一。
5、enum
枚举类型是TypeScript中新添加的,而JavaScript中是没有这个类型的。
enumColor{ Red, Green, Blue }; varc:Color=Color.Green;
跟C#一样,如果不声明第一项的值,那么上面Red的值就是0,然后每一项都增加一,即Green是1,Blue是2。
enumColor{ Red=1, Green, Blue }; varc:Color=Color.Green;
所以此时Red的值为1,Green为2,Blue为3。
当然也可以为每一项都指定一个值。
enumColor{ Red=1, Green=2, Blue=4 }; varc:Color=Color.Green;
另外枚举类型还有一个比较特殊的功能,假如我们有一个数值,但是我们不知道枚举类型中是否有定义,可以用以下方式来获取:
enumColor{ Red=1, Green, Blue }; varcolorName:string=Color[2]; alert(colorName); colorName=Color[4]; alert(colorName);
那么将会输出Green和undefined。因为Green的值是2,而没有一个枚举定义的值是4,所以返回undefined。
6、any
和JavaScript中变量的默认类型一样,指代是动态的,能够赋予任意类型。例如:
varnotSure:any=4; notSure="maybeastringinstead"; notSure=false;//okay,definitelyaboolean
定义为any后,将失去语法感知的功能,就相当于写JavaScript一样。
值得一提的是,any可以配合数组来使用:
varlist:any[]=[1,true,"free"]; list[1]=100;
7、void
这个类型仅能在函数中使用,可以将函数的返回类型指定为void,表示该函数不返回任何值。
functionwarnUser():void{ alert("Thisismywarningmessage"); }
以上所述就是本文的全部内容了,希望大家能够喜欢。