我正在使用Typescript开始一个新项目。我更喜欢使用依赖注入,但这并不能阻止我为每个注入值导入类型。我的项目中有些内容我希望隐式提供类型。我一直无法找到使全局类型成为可能的方法。
例如:
export class Greeter {
@Inject('logger')
logger: Logger; // Errors because my logger type is not available here
hello() {
this.logger.info('Hello world');
}
}
如何在不明确引用或导入每个文件类型的情况下,使Logger
类型可用于我的所有文件?
答案 0 :(得分:0)
您可以使用您想要的类型定义创建一个.d.ts文件,并将其包含在tsconfig.json
的{{1}}数组中。