是否可以在对象类型中引用其他嵌套字段类型?

时间:2019-05-15 18:56:00

标签: typescript interface

我有以下代码:

interface Options<T extends FieldMap> {
  fields: T;
  joins: {
    [name: string]: {
      fields: Array<keyof T>;
      otherOptions: ; // should be other Options<X> object
      otherFields: ; // should be array o keys of otherOptions.fields
    },
  };
}

interface FieldMap {
  [key: string]: {
    type: 'type1' | 'type2';
  };
}

是否有可能实现我想要的目标?我的意思是:

  1. joins的所有值具有有效的otherOptions的{​​{1}}道具

  2. 每个连接的值是否具有“ otherFields”道具,该道具是Options<T extends FieldMap>的键阵列?

0 个答案:

没有答案