织梦CMS - 轻松建站从此开始!

沙龙国际网上娱乐-沙龙国际-沙龙国际网上娱乐官网

当前位置: 主页 > 沙龙国际网上娱乐 >

TypeScript是否有必要再次检查输入参数的类型?

时间:2017-07-18 01:24来源:未知 作者:admin 点击:
在传统的javascript开发中,会判断参数是否正确; var fn = function(param){ if(typeof param !== "string") throw "错误类型"; //code start} 虽然TypeScript在编译时可以帮忙检查类型 let fn = function(param:string

在传统的javascript开发中,会判断参数是否正确;

var fn = function(param){
    if(typeof param !== "string") throw "错误类型";
    //code start
}

虽然TypeScript在编译时可以帮忙检查类型

let fn = function(param:string){
    return param.length;
}
fn({a:1}); //在编译时则会抛出错误

但编译为JS,被非TS人员调用时,却会报错

//编译为js后
fn({a:1}) //直接报错

组内并非所有人员均使用TS,这时候解决方案是否只有手工判断参数类型?或TS有什么解决方案?

如果需要手动判断,这时候则出现一个问题;

interface params {
    labels:string;
    //这里还有10个属性
    param?:number;
}

//code 10000行

let fn = function(param:params):number{
    //如果我需要判断参数类型,首先我要跳转到接口定义处
    //查看下参数类型再跳转回来编写判断
    //这样就不能连贯的码代码了,需要在跳来跳去
    return param.labels.length;
}
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容