如何在TypeScript中描述这个对象的形状?

时间:2016-04-06 16:39:43

标签: javascript typescript typescript1.8

该对象看起来像是字典和常规JavaScript对象的混合:

var obj = {
  'dynamic prop1': { },
  'dynamic prop2': function () { },
  'dynamic prop3': function () { },
  'dynamic prop4': function () { },

  func: function() {},
  prop: null
};

分配给object的大多数属性将由基于字符串('动态prop')属性表示,并包含对象或函数。

此外,它还包含两个附加属性:prop和func。

1 个答案:

答案 0 :(得分:1)

这是一些文字,因此它不是仅限代码的答案。

interface MyObjType {
  [key: string]: (() => void) | { maybeYouHaveSomePropertiesToDeclare?: string };
  func(): void;
  prop: any;
}