我有问题,当在TypeScript中使用命名参数时,我知道它不支持我在TS中使用它的方式.
但我怎么能
但我怎么能
打字稿:
@H_403_5@SomeFunction(name1: boolean,name2: boolean,name3: boolean,name4: boolean) //will occur only 1 time,so the change should be in typescriptJavaScript的:
@H_403_5@$(function () { ...SomeFunction({name1:false,name2:false,name3:false,name4:true}); //will occur 100 times });我在看(这没有用):
Named parameters in javascript
How can I add optional named parameters to a TypeScript function parameter?
我可以在TypeScript中做什么,在JavaScript中使用命名参数?
我想知道的是,当我在TypeScript中使用它时,VS2015在使用命名参数时没有显示语法错误…
ps.:我使用TS 2.1
解决方法
您可以使用命名参数:
@H_403_5@interface Names {
name1: boolean
name2: boolean
name3: boolean
name4: boolean
}
function myFunction({name1,name2,name3,name4}: Names) {
// name1,etc. are boolean
}
注意:Names类型实际上是可选的.以下JavaScript代码(无需键入)在TS中有效:
@H_403_5@function myFunction({name1,name4}) { // name1,etc. are of type any }