是的,Angular的IVY编译器支持从外部包中注入类。以下是一个示例解决方法:
首先,确保外部包已正确安装并在项目中可用。
在你的Angular项目的根目录下创建一个名为typings.d.ts
的文件。
在typings.d.ts
文件中添加以下代码:
declare module 'external-package' {
export class ExternalClass {
// 外部包中的类定义
}
}
这个声明文件告诉TypeScript编译器,我们可以在项目中使用名为external-package
的外部包,并且导出的类为ExternalClass
。
import { ExternalClass } from 'external-package';
@Injectable()
export class MyService {
constructor(private externalClass: ExternalClass) {
// 使用外部包中的类
}
}
通过这种方式,你可以在Angular应用程序中使用来自外部包的类并注入它们。请确保在使用之前正确引入和安装外部包,并根据需要进行适当的配置。