Typescript, интерфейс внутри класса? - PullRequest
0 голосов
/ 06 января 2019

Я не смог найти ни одной статьи об этом.

Как я могу определить вложенный interface внутри class?

export class Car {

  export interface Config {
    name : string
  }

  constructor ( config : Config ) {  }

}

1 Ответ

0 голосов
/ 06 января 2019

Вы не можете сделать это напрямую. Но вы можете использовать объединение классов имен для достижения желаемого эффекта, по крайней мере, с точки зрения внешнего потребителя:

export class Car {


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

}

let c: Car.Config;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...