如何在tsconfig中包含Angular(不是JS)类型,这样我就不用导入它们了?

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

在过去的几天里,我一直在尝试如何将Angular类型包含在我的 .d.ts 文件,这样我就不必把我的类型导入到其他文件中。我试着安装了 @types/angular 但很快发现那是针对AngularJS的,我不想要。例如,如果我想定义一个这样的类型。

interface Foo {
   bar: EventEmitter<string>;
}

我就必须导入 EventEmitter 而现在要输出 Foo 这打破了 .d.ts 文件。现在,这意味着它要求我导入 Foo 到任何我想使用它的文件中。相反,我想做这样的事情。

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

希望这一切都有意义,任何帮助都将是非常感激的。

angular typescript tsconfig
1个回答
4
投票

你可以通过使用以下语法来内联导入。

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

像这样

interface Foo {
   bar: import('@angular/core').EventEmitter<string>;
}
© www.soinside.com 2019 - 2024. All rights reserved.