创建具有与联合成员匹配的键的对象

时间:2019-01-11 00:27:19

标签: typescript

我的联合类型如下:

type messageType = "start" | "stop";

是否可以生成具有以下类型签名的对象:

let value: { [k in messageType]: [] } = {
  /* what goes here ??? */
};

仅使用messageType个值?还是我需要手动指定它们?

1 个答案:

答案 0 :(得分:2)

  

还是我需要手动指定它们

您需要手动指定

type messageType = "start" | "stop";

let value: { [k in messageType]: [] } = {
  /* manually filled out */
  start: [],
  stop: [],
};