如何提取嵌套类型?

问题描述 投票:0回答:1

我导入了一个名为IFoo的接口

interface IFoo {
  name: string;
  version: number;
  init: (arg1: string, arg2: number) => Promise<string[]>;
}

所有我关心的是init的类型是否有提取它的方式,以便我可以在其他地方这个界面?即。

inteface ICustom {
  properties: {
    group: string,
    init: IFoo.init
  }
  amount: number
}
typescript typescript2.0
1个回答
3
投票

您可以使用索引访问类型:

interface IFoo {
  name: string;
  version: number;
  init: (arg1: string, arg2: number) => Promise<string[]>;
}

interface ICustom {
  properties: {
    group: string,
    init: IFoo["init"]
  }
  amount: number
}
© www.soinside.com 2019 - 2024. All rights reserved.