gpt4 book ai didi

typescript - @types - 对象键的值数组

转载 作者:行者123 更新时间:2023-12-03 08:20:35 25 4
gpt4 key购买 nike

假设我有一个字符串列表

const arr = ["a", "b", "c"];

我到底如何将其转换为对象,以使这些值成为任何对象的键?

const obj = {
a: "can be anything",
b: 2,
c: 0
}

我尝试过使用

type TupleToObject<T extends readonly string[]> = {
[P in T[number]]: any;
};

但它似乎不是强类型的。

最佳答案

您可以使用 as const TypeScript 语法 ( See doc )。

const arr = ["a", "b", "c"] as const;
// inferred type: readonly ["a", "b", "c"]


type TupleToObject<T extends readonly string[]> = {
[P in T[number]]: any;
};

type MyObject = TupleToObject<typeof arr>
// type MyObject = {
// a: any;
// b: any;
// c: any;
// }

关于typescript - @types - 对象键的值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67989669/

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