在具有动态属性的打字稿中创建对象

时间:2020-01-21 02:13:37

标签: reactjs typescript redux types

我有一个像这样的数组定义:

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 并按点,打字稿就可以知道对象的属性,在此示例中,将为标题和正文。

0 个答案:

没有答案