Typescript,类内部接口?

时间:2019-01-06 19:43:29

标签: typescript class interface nested

我找不到有关此的任何文章。

如何在interface内定义嵌套的class

export class Car {

  export interface Config {
    name : string
  }

  constructor ( config : Config ) {  }

}

1 个答案:

答案 0 :(得分:5)

您不能直接这样做。但是,至少可以从外部使用者的角度出发,可以使用名称空间类合并来达到所需的效果:

export class Car {


    constructor(config: Car.Config) { }
}
namespace Car {
    export interface Config {
        name: string
    }

}

let c: Car.Config;