03-TypeScript中的强类型

在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