gpt4 book ai didi

tuples - 元组类型与联合数组类型

转载 作者:行者123 更新时间:2023-12-04 15:10:30 42 4
gpt4 key购买 nike

我可能在这里遗漏了一些愚蠢的东西。我认为元组类型 [string, number]大致相当于联合数组类型 (string | number)[] ,因此以下内容是合法的:

function lengths (xs: string[]): [string, number][] {
return xs.map((x: string) => [x, x.length])
}

然而 tsc 1.4 提示:
Config.ts(127,11): error TS2322: Type '(string | number)[][]' is not assignable to type '[string, number][]'.
Type '(string | number)[]' is not assignable to type '[string, number]'.
Property '0' is missing in type '(string | number)[]'.

我究竟做错了什么?

最佳答案

这个答案由 Daniel Rosenwasser 提供。你可以通过给你的 lambda 一个返回类型来获得你想要的行为。

function lengths(xs: string[]): [string, number][] {
return xs.map((x): [string, number] => [x, x.length]);
}

更多信息 here .

关于tuples - 元组类型与联合数组类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28793918/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com