使用命名参数JavaScript(基于打字稿)

前端之家收集整理的这篇文章主要介绍了使用命名参数JavaScript(基于打字稿)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有问题,当在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
}

猜你在找的JavaScript相关文章