JavaScript新增类型语法Type Syntax

以往Javascript与Java一样,通过JSDoc注释来注释提示函数方法中涉及的参数类型,例如,使用JSDoc的代码如下:

/**
 * @param {string}  p1 - A string param.
 * @param {string=} p2 - An optional param (Closure syntax)
 * @param {string} [p3] - Another optional param (JSDoc syntax).
 * @param {string} [p4="test"] - An optional param with a default value
 * @return {string} This is the result
 */
function stringsStringStrings(p1, p2, p3, p4) {
    // TODO
}

这里涉及到p1,p2,p3,p4四个参数,其参数类型都是string的,这些说明都是在函数上方的JSDoc注释中说明的。

现在新的提议改进了,没有必要这么麻烦:

function stringsStringStrings(p1: string, p2?: string, p3?: string, p4 = "test"): string {
    // TODO
}

没有了冗长的注释,都压缩到函数方法的参数中了。

看来JS比Java要走得更快些。JS更加静态化了。

具体解释这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值