在项目中,我们通常会遇见更多功能性方法,比如传入传出,在typescripts中,我们可以学到强类型和弱类型的区别。
一、弱类型
当一个参数进入方法后,对于其结果的输出可以为当前类型或其他类型。
二、泛型
要求输入与输出要相同类型,在多类型处理中,避免在处理过程发生错误。
//弱类型,输入与输出可以不同
function add(num:any):any{//定义了输入与输出类型为任意类型
if(typeof num == "number"){
num++;
retrun num;
}
return num;//跳出逻辑语句,直接执行该语句;
}
document.write(add(3));
--------------------------------------------
//泛型,强类型,通指输入与输出类型相同
function add<T>(num:T):T{
if(typeof num == "number"){
num++;
retrun num;
}
return num;//跳出逻辑语句,直接执行该语句;
}
//必须为相同类型的输出结果;
document.write(add<number>(3));