Как включить Angular (не JS) типы в tsconfig, чтобы мне не пришлось их импортировать? - PullRequest
3 голосов
/ 22 апреля 2020

Я провел последние пару дней, пытаясь выяснить, как включить Angular типы в мои .d.ts файлы, чтобы мне не пришлось импортировать мои типы в другие файлы. Я попытался установить @types/angular, но быстро обнаружил, что это для AngularJS, который я не хочу. Например, если я хочу определить тип, подобный этому:

interface Foo {
   bar: EventEmitter<string>;
}

, я должен был бы импортировать EventEmitter и теперь должен экспортировать Foo, который ломает файл .d.ts. Теперь это означает, что мне нужно импортировать Foo в любой файл, в котором я хочу его использовать. Вместо этого я хотел бы сделать что-то вроде этого:

interface Foo {
   bar: angular.EventEmitter<string>;
}

Надеюсь, все это имеет смысл, и любая помощь поможет с благодарностью.

1 Ответ

4 голосов
/ 22 апреля 2020

Вы можете встроить импорт, используя следующий синтаксис:

import('@angular/core').EventEmitter<string>;

Как это:

interface Foo {
   bar: import('@angular/core').EventEmitter<string>;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...