我有问题,当在TypeScript中使用命名参数时,我知道它不支持我在TS中使用它的方式.
但我怎么能
但我怎么能
打字稿:
SomeFunction(name1: boolean,name2: boolean,name3: boolean,name4: boolean) //will occur only 1 time,so the change should be in typescript
JavaScript的:
$(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
解决方法
您可以使用命名参数:
interface Names { name1: boolean name2: boolean name3: boolean name4: boolean } function myFunction({name1,name2,name3,name4}: Names) { // name1,etc. are boolean }
注意:Names类型实际上是可选的.以下JavaScript代码(无需键入)在TS中有效:
function myFunction({name1,name4}) { // name1,etc. are of type any }