gpt4 book ai didi

typescript - Typescript 可以确保数组具有重复的类型模式吗?例如[字符串,数字,字符串,数字,....(永远)]

转载 作者:行者123 更新时间:2023-12-04 04:13:54 27 4
gpt4 key购买 nike

我有一个函数,我想确保它接受一个字符串,后跟一个数字。并且可选地,更多的字符串数字对。就像一个元组,但“无限”次:

const fn = (...args: [string, number] |
[string, number, string, number] |
[string, number, string, number, string, number] |
[string, number, string, number, string, number, string, number] | ...etc etc) => {}

等等

另一种伪类型结构:

type Pair = [string, number, ...Pair];

这可以用 TypeScript 实现吗?

编辑 这看起来应该有效,但实际上无效。 TypeScript 似乎无法正确推断出对的顺序。

type Pair = [string, number, ...Pair[]];

最佳答案

我相信。您可以将类型定义为

type RecurringTuple = [string, number, RecurringTuple[]];
const fn = (...args: RecurringTuple) => {}

没有测试过,但是在this link中发现了类似的案例.

关于typescript - Typescript 可以确保数组具有重复的类型模式吗?例如[字符串,数字,字符串,数字,....(永远)],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61127414/

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