在过去的几天里,我一直在尝试如何将Angular类型包含在我的 .d.ts
文件,这样我就不必把我的类型导入到其他文件中。我试着安装了 @types/angular
但很快发现那是针对AngularJS的,我不想要。例如,如果我想定义一个这样的类型。
interface Foo {
bar: EventEmitter<string>;
}
我就必须导入 EventEmitter
而现在要输出 Foo
这打破了 .d.ts
文件。现在,这意味着它要求我导入 Foo
到任何我想使用它的文件中。相反,我想做这样的事情。
interface Foo {
bar: angular.EventEmitter<string>;
}
希望这一切都有意义,任何帮助都将是非常感激的。
你可以通过使用以下语法来内联导入。
import('@angular/core').EventEmitter<string>;
像这样
interface Foo {
bar: import('@angular/core').EventEmitter<string>;
}