当我将函数声明为
时const coordinates = (id: number): ([number, number]) => {
我得到的错误是[ts] Duplicate identifier 'number'.
如果我省略了返回值的类型签名,则将其推断为number[]
答案 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断言。