2016-08-24 47 views
1

我試圖用typings加載定義文件bowser。我已經安裝了打字機並運行typings install dt~bowser -DG --save-dev以在本地安裝。這很好。但是現在我不知道如何使用它。在過去,它「只是工作」 - 這意味着,現在如果我嘗試寫一些東西,在打字稿引用鮑澤,它會找到我的定義文件(從DefinitelyTyped分型下載),並承認bowser作爲一個全球性的功能。但是現在,它看起來像定義文件發生了變化,它現在是一個「模塊」:你如何使用TypeScript打字模塊?

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

我怎麼在我的打字稿文件中使用呢?當然我可以做這樣的事情:

declare var bowser: BowserModule.IBowser; 

但是,這感覺錯了/哈克。我在這裏錯過了什麼 - 在typings/DefinitelyTyped的世界裏發生了什麼變化?

回答

1

The correct syntax would be

import bowser = require('bowser') 

如果你的分型的配置是否正確,它應該工作。否則,檢查typings/index.d.ts文件在您的構建腳本中引用,如果庫巴在有正確引用:

/// <reference path="globals/bowser/index.d.ts" /> 
+0

感謝您的幫助,這讓我進一步。但現在它說它無法找到我在其他.ts文件中定義的常規導出類。我能夠添加另一個'import'語句來修復它 - 但這看起來很瘋狂?一旦添加了一個'import',它是否需要從該點導入所有外部依賴關係? –

+0

在任何類型的代碼之前,'///

+0

如果你問我。雖然,我認爲ES6標準的「導入」語句應儘可能 –