这个js注释是什么意思
var ss=function () { };
ss.s1=function(){
return {}
}
当我在vs code定义了一个JS函数后,显示了这个注释。
ss.s1显示的注释“[x: string]: any”这句话是怎么理解的?
我现在的想法是这是一个本地函数,然后这个函数可以接受一个可选参数x,参数类型是string,返回值类型是any(或者说是一个任意对象)。
我的理解对不对呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
var ss = function(){} : 这是一个函数
ss.s1是给函数添加一个属性. 属性是一个函数
(local function)() 的意思是说s1是一个匿名函数, 后面是返回值. 返回的是一个对象 : {}
我倒是认为这是一种文法描述语言,用来描述匿名函数的。
这个是函数签名,表示一个本地匿名函数,并且没有定义参数。
这个是用来描述函数体的,意思是函数体可以由任意字符串组成。
这个有点类似(或者就是)typescript对函数的描述方式是…抽点时间看下typescript的文档就懂了……