gpt4 book ai didi

typescript ,将键限制为数组元素

转载 作者:行者123 更新时间:2023-12-03 21:18:51 26 4
gpt4 key购买 nike

已编辑 : 更改 ID 类型

我有一个具有以下值的数组

const ids: number[] = [45, 56];

const obj: any = {
45: "HELLO",
56: "WORLD",
};

我想输入当前 any我的对象类型以将其限制为我的 ids数组值。

我尝试使用查找类型,但没有成功……

任何的想法 ?

问候

最佳答案

您可以使用 Record映射类型。您还需要使用 const断言来捕获数组元素的文字类型:

const ids = [45, 56] as const;

const obj: Record<typeof ids[number], string> = {
45: "HELLO",
56: "WORLD",
};
const obj2: Record<typeof ids[number], string> = {
45: "HELLO",
56: "WORLD",
57: "WORLD", // error
};

关于 typescript ,将键限制为数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56967820/

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