reactjs - 在打字稿中创建一个具有动力学属性的对象
问题描述
我有一个这样的数组定义:
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并按下点,打字稿可以知道对象有什么属性,在这个例子中,将是标题和正文。
解决方案
推荐阅读
- spring - Spring Batch:一件进,多件处理,一件出
- vhdl - VHDL,无约束数组的别名部分
- resize - 为什么在 VirtualBox 中使用不同的虚拟机时,fdisk -l 对同一个 vdi 虚拟驱动器显示不同的结果
- ruby-on-rails - 使用 Rails 6/Webpack 的 Gmap
- c++ - 如何剪切字符串 C++
- python - TensorFlow 从纯 Python 中夺走了多少自由?
- output - OLS 回归中的舍入结果
- mongodb - MongoDB 按复合索引值查询
- javascript - 仅使用 Javascript 切换 DIV 内容
- html - 如何设置列表的前三个项目的样式