如何为项目提供全局库引用?

时间:2016-09-01 18:45:53

标签: typescript

我正在使用Typescript开始一个新项目。我更喜欢使用依赖注入,但这并不能阻止我为每个注入值导入类型。我的项目中有些内容我希望隐式提供类型。我一直无法找到使全局类型成为可能的方法。

例如:

export class Greeter {
  @Inject('logger')
  logger: Logger; // Errors because my logger type is not available here

  hello() {
    this.logger.info('Hello world');
  }
}

如何在不明确引用或导入每个文件类型的情况下,使Logger类型可用于我的所有文件?

1 个答案:

答案 0 :(得分:0)

您可以使用您想要的类型定义创建一个.d.ts文件,并将其包含在tsconfig.json的{​​{1}}数组中。