我有一个像这样的数组定义:
const arr = ['title', 'body']
我想从中创建一个对象,到目前为止有这个:
export const createActionObject = (arr: string[]) => {
return arr.reduce<Record<string, string>>((acc, current: string) => {
acc[current] = current;
return acc;
}, {});
};
然后当我使用该功能时:
const newObject = createActionObject(arr)
不好的是,我无法获得对象属性的自动完成功能,有一种方法可以创建类似这样的内容,但保留打字稿的自动完成功能/智能功能? 主要目标是,如果我写 newObject 并按点,打字稿就可以知道对象的属性,在此示例中,将为标题和正文。