你如何使用模块的TypeScript类型?

时间:2016-08-24 00:08:02

标签: typescript typescript-typings definitelytyped

我尝试使用typings加载bowser的定义文件。我已安装打字并运行typings install dt~bowser -DG --save-dev以在本地安装。这非常有效。然而,现在我对如何使用它感到茫然。在过去,它已经"刚刚工作" - 意思是,现在如果我尝试写一些在TypeScript中引用bowser的东西,它会找到我的定义文件(从DefinitelyTyped下载并下载)并将bowser识别为全局函数。然而,现在看起来定义文件已经改变了,它现在是一个"模块":

declare module 'bowser' {
   var def: BowserModule.IBowser;
   export = def;
}

我应该如何在我的TypeScript文件中使用它?当然我可以这样做:

declare var bowser: BowserModule.IBowser;

但这感觉错了/ hacky。我在这里缺少什么 - 在打字世界中有什么变化/ DefinitelyTyped?

1 个答案:

答案 0 :(得分:1)

The correct syntax would be

import bowser = require('bowser') 

如果您的打字配置正确,它应该有效。否则,检查构建脚本中是否引用了typings/index.d.ts文件,以及是否正确引用了bowser:

/// <reference path="globals/bowser/index.d.ts" />
相关问题