如何声明两个数字元组的返回类型?

时间:2017-07-17 14:00:20

标签: typescript

当我将函数声明为

const coordinates = (id: number): ([number, number]) => {

我得到的错误是[ts] Duplicate identifier 'number'.

如果我省略了返回值的类型签名,则将其推断为number[]

2 个答案:

答案 0 :(得分:11)

const coordinates = (id: number): [number, number] => [id, id];

不需要返回元组类型的括号

答案 1 :(得分:7)

const coordinates = (id: number) => [id, id] as const;
// const coordinates: (id: number) => [number, number]

从TypeScript 3.4开始,您可以使用const断言。