小编Bro*_*Kee的帖子

TypeScript是否可以从动态对象推断键?

我在这里想要实现的是从数组生成的对象的智能感知/自动完成-像Redux的Action Creator一样string[],可以将字符串数组()简化为具有形状的对象{ [string]: string }

例如:

const a = ['ONE', 'TWO', 'THREE'];

const b = a.reduce((acc, type) => ({ ...acc, [type]: type }), {});

console.log(b);
// Output: b = { ONE: 'ONE', TWO: 'TWO', THREE: 'THREE' };
Run Code Online (Sandbox Code Playgroud)

我已经使用以下方法设法使TypeScript对此有所了解。TypeScript知道键是字符串,但不知道它们是什么。

interface ITypesReturnObject { [s: string]: string }
Run Code Online (Sandbox Code Playgroud)

有没有人想出一种方法来通知TypeScript对象上的键等于数组中的字符串?

任何帮助将不胜感激。

javascript types interface typescript reactjs

2
推荐指数
1
解决办法
1223
查看次数

标签 统计

interface ×1

javascript ×1

reactjs ×1

types ×1

typescript ×1