如何使用受限制的数组作为参数

时间:2018-01-19 17:39:58

标签: function typescript parameters

我是TS的新手,但我对最新的JavaScript非常有经验。我想使用我在ES6中熟悉的功能。特别是在函数的参数中使用数组解构。我已经了解到你可以在TS中使用interface进行对象解构,如下所示:

interface FooParameters {
  bar: any
}

function foo ({ bar }: FooParameters) {
  console.log(bar)
}

foo({ bar: 'fizz' })
// logs "fizz"

但我似乎无法找到有关将以下JS转换为TS的文档

function foo ([bar]) {
  console.log(bar)
}

foo(['fizz'])
// logs "fizz"

2 个答案:

答案 0 :(得分:2)

function foo(...barArray: FooParameters[]) {}

答案 1 :(得分:1)

在玩了@bnieland的建议后,我能够推测出正确的答案。我需要使用相应的参数及其类型定义内联元组。

function foo ([bar]: [string]) {
  console.log(bar)
}

foo(['fizz']) // logs "fizz"