我尝试使用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?
答案 0 :(得分:1)
import bowser = require('bowser')
如果您的打字配置正确,它应该有效。否则,检查构建脚本中是否引用了typings/index.d.ts
文件,以及是否正确引用了bowser:
/// <reference path="globals/bowser/index.d.ts" />