gpt4 book ai didi

javascript - 通过值数组定义接口(interface)

转载 作者:行者123 更新时间:2023-12-03 07:04:53 24 4
gpt4 key购买 nike

如果我有一个带有输入 props 的常量和一个返回输入 id 及其默认值的函数,如下所示:

const Inputs = [{label: "myInput1", id: "myId1"}, {label: "myInput2" , id: "myId2" }]

const getInputValues = () => Inputs.reduce( (acc, item) => ({...acc, [item.id] : 123 }), {} )

如何在 TypeScript 中定义 getInputValues 的返回类型?

Code

最佳答案

我能想到的唯一方法是对您的 Inputs 常量使用 const 断言:

const Inputs = [
{label: "myInput1", id: "myId1"},
{label: "myInput2", id: "myId2"},
] as const;

type InputIds = typeof Inputs[number]['id'];

function getInputValues(): Record<InputIds, number> {
return Inputs.reduce((acc, item) => {
return {...acc, [item.id]: 123};
}, {} as Partial<Record<InputIds, number>>) as Record<InputIds, number>;
}

关于javascript - 通过值数组定义接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64106070/

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