这个js注释是什么意思

var ss=function () {  };
ss.s1=function(){
  return {}
}

图片描述

当我在vs code定义了一个JS函数后,显示了这个注释。
ss.s1显示的注释“[x: string]: any”这句话是怎么理解的?
我现在的想法是这是一个本地函数,然后这个函数可以接受一个可选参数x,参数类型是string,返回值类型是any(或者说是一个任意对象)。
我的理解对不对呢?

阅读 5k
3 个回答

var ss = function(){} : 这是一个函数
ss.s1是给函数添加一个属性. 属性是一个函数
(local function)() 的意思是说s1是一个匿名函数, 后面是返回值. 返回的是一个对象 : {}

我倒是认为这是一种文法描述语言,用来描述匿名函数的。

(local function)(): {
}

这个是函数签名,表示一个本地匿名函数,并且没有定义参数。

[x: string]: any;

这个是用来描述函数体的,意思是函数体可以由任意字符串组成。

这个有点类似(或者就是)typescript对函数的描述方式是…抽点时间看下typescript的文档就懂了……

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题