在js中不能定义类型,而是根据赋值后,js运行时推断类型。在ts中支持强类型,强类型包括string、number(浮点型,不是整型)、boolean、any(任意类型)、Array<T>、自定义类型(枚举、类等)
除了能给变量申明为强类型,参数也可以申明为强类型,方法也可以定义返回类型,方法如果没有返回值,定义为void类型。
var username:string; var age:number; var descrption:any; var isman:boolean; var schools:Array<string>; function GetUserInfo(name:string,age:number,des?:any,isman:boolean=true):void{ if(des==undefined){ console.log("可选参数没有传递"); } console.log(`username:${name}, age:${age}, des:${des} isman:${isman}`); } GetUserInfo("caojian",37);
上面的代码可以看出,是在变量后通过冒号后定义类型,这里的方法返回值类型也如此;另外?代表可选参数。
另外也可以定义枚举类型,代码如下:
enum ESex{ Man=1, WoMan=2 }
关于类,后续文章再给大家介绍。
欢迎进入QQ群讨论:573336726