[英]How to define function in TypeScript with a destrcutured array as parameter
我是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"
function foo(...barArray: FooParameters[]) {}
在玩了@bnieland的建议后,我能够推测出正确的答案。 我需要使用相应的参数及其类型定义内联元组。
function foo ([bar]: [string]) {
console.log(bar)
}
foo(['fizz']) // logs "fizz"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.