如何使用keyof在Typescript中强制两个对象具有相同的键

时间:2019-03-14 04:57:55

标签: typescript

我有一个对象,该对象从名称映射到id,稍后再实例化。如何确保两个对象具有相同的键?

例如,不和谐频道:

const channelIds = {
  "cr_category": "551155556021598200",
  "results": "551155093816545200",
};

const channels: ??? = {};

1 个答案:

答案 0 :(得分:0)

请注意,?允许您留空对象,以便以后根据需要完全初始化。

const channelIds = {
  "cr_category": "551155556021598200",
  "results": "551155093816545200",
};

const channels: {
  [name in keyof typeof channelIds]?: discord.TextChannel;
} = {};