...args: string[]
这个意思是参数传数组还是字符串, string[]限定的是args还是...args,
我现在传数组报错,传多个字符串也报错,谢谢
...args: string[]
这个意思是参数传数组还是字符串, string[]限定的是args还是...args,
我现在传数组报错,传多个字符串也报错,谢谢
这里的"..."是Rest Parameters,参见文档:https://developer.mozilla.org...
就表示args这个形参会代替实际的一组实参数,可以看文档里的例子
所以说":string[]"是针对args的类型声明,希望形参收集一大堆字符串,也就表达了这个函数接受不定个数的参数,且每个参数应当是字符串。
13 回答13.1k 阅读
8 回答3k 阅读
2 回答5.3k 阅读✓ 已解决
5 回答1.5k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
说了不知道你能不能理解,有点乱。
这是用来检查你的TypeScript语法是否符合TypeScript的TypeScript声明。
以上的例子说明了开发者的实际使用用例,那么问题来了,TypeScript怎么去检查
declare type Demo = (a: Date) => number;
这句话本身的语法问题呢(就是如何知道Date是一个有效的类型定义)?其实就是怎么用TypeScript去解释es5/es6等代码规范的问题。所以,你也是在typescript源码里看到这种声明的原因。
哦,补充一下。你截屏的代码是用来描述JS本身特性的,这部分本身也可以看出来,集中定义了Function,CallableFunction,NewableFunction。读一读挺好,但是需要先知道这段代码的用途再去分析。