var ss=function () { };
ss.s1=function(){
return {}
}
当我在vs code定义了一个JS函数后,显示了这个注释。
ss.s1显示的注释“[x: string]: any”这句话是怎么理解的?
我现在的想法是这是一个本地函数,然后这个函数可以接受一个可选参数x,参数类型是string,返回值类型是any(或者说是一个任意对象)。
我的理解对不对呢?
var ss=function () { };
ss.s1=function(){
return {}
}
当我在vs code定义了一个JS函数后,显示了这个注释。
ss.s1显示的注释“[x: string]: any”这句话是怎么理解的?
我现在的想法是这是一个本地函数,然后这个函数可以接受一个可选参数x,参数类型是string,返回值类型是any(或者说是一个任意对象)。
我的理解对不对呢?
我倒是认为这是一种文法描述语言,用来描述匿名函数的。
(local function)(): {
}
这个是函数签名,表示一个本地匿名函数,并且没有定义参数。
[x: string]: any;
这个是用来描述函数体的,意思是函数体可以由任意字符串组成。
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
var ss = function(){} : 这是一个函数
ss.s1是给函数添加一个属性. 属性是一个函数
(local function)() 的意思是说s1是一个匿名函数, 后面是返回值. 返回的是一个对象 : {}