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

标签 angular typescript tsconfig

过去几天我一直在努力弄清楚如何在我的 .d.ts 文件中包含 Angular 类型,这样我就不必将我的类型导入到其他文件中。我尝试安装 @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>;
}

关于angular - 如何在 tsconfig 中包含 Angular(不是 JS)类型,这样我就不必导入它们了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61364913/

相关文章:

angular - 使组件可用于嵌套模块

visual-studio-2013 - 如何设置我的 VS 2013 TypeScript 项目来编译我的 typescript 文件但排除我的 node_modules?

angular - 错误 TS2300 : Duplicate identifier 'PropertyKey' in node_modules/@types/core-js/index. d.ts

reactjs - 不得设置 compilerOptions.paths(不支持别名导入)

angular - 在 Angular 8 中更改组件时,复选框不会保持选中状态

javascript - 如何在Angular 5应用程序中从Gmail API获取authorization_code

javascript - 以 Angular 获取未定义的JSON响应内部数组

typescript - 如何指定排除已知继承索引键的类索引签名?

typescript - TypeScript 中的类型断言运算符是什么?

javascript - 基于条件或重用结构的不同 Html-Tag