首页 > 解决方案 > 在打字稿中创建一个具有动力学属性的对象

问题描述

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

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并按下点,打字稿可以知道对象有什么属性,在这个例子中,将是标题和正文。

标签: reactjstypescriptreduxtypes

解决方案


推荐阅读