2017-07-17 80 views
1

当我宣布一个功能如何声明两个数字元组的返回类型?

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

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

如果我省略类型签名的返回值,那么就推断它作为number[]

回答

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

无需返回元组类型的圆括号

+0

我得到'[ts]'数字'只是指一个类型,但在这里被用作一个值。' – ave

+0

@ave可以粘贴如下示例:https://www.typescriptlang.org/play/#src=const%20coordinates%20%3D%20(id%3A%20number)%3A%20%5Bnumber%2C %20%5D%20%3D%3E%20%5Bid%2C%20id%5D%3B%0D%0A%0D%0Aconst%20a%20%3D%20coordinates(1)%3B –

+1

对不起,我做错了当在我的代码中尝试它时。在playgound中尝试后再次尝试,现在可以使用。谢谢! – ave