繁体   English   中英

如何使用受限制的数组作为参数在TypeScript中定义函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM