【发布时间】:2017-02-23 01:24:53
【问题描述】:
我知道我能做到:
function (value: [boolean, string]) {
const [boolValue, stringValue] = value;
// make use of boolValue and stringValue
}
但是我可以做这样的事情吗?
// doesn't work
function ([boolValue: boolean, stringValue: string]) {
// make use of boolValue and stringValue
}
【问题讨论】:
-
你得到什么错误?在 ES6 中很好(没有类型),所以这似乎是一个 TS 问题。
-
@Bergi 这样做会产生很多错误;似乎是无效的语法。第一个错误是
] expected(而不是:) -
@Bergi 正如你所知,我认为我不同意删除 ES6 标签。这不是纯 ES6,但我正在编译为 ES6。这会有所不同。也许在这种情况下它并不重要,但仅仅因为 TypeScript 中有某些东西并不意味着它与 ECMAScript 没有任何关系。
-
@Sahuagin 我认为这个问题只是关于类型错误,这是一个仅限打字稿的话题。编译目标对此几乎没有影响。
标签: arrays typescript parameters destructuring