我是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"
答案 0 :(得分:2)
function foo(...barArray: FooParameters[]) {}
答案 1 :(得分:1)
在玩了@bnieland的建议后,我能够推测出正确的答案。我需要使用相应的参数及其类型定义内联元组。
function foo ([bar]: [string]) {
console.log(bar)
}
foo(['fizz']) // logs "fizz"