2012-10-05 51 views
1

我有一個文件,我希望能夠在服務器上使用node.js以及瀏覽器。如何在TypeScript中有條件地導入/導出庫?

我有條件地使用這一行導入了一個外部庫。在瀏覽器中,我假定XRegExp已經定義好了。

if (typeof require !== 'undefined') XRegExp = require('xregexp').XRegExp; 

,我有條件地使用出口這條線

if (typeof module !== 'undefined' && !module.exports) module.exports = ret; 

我如何做同樣的事情在打字稿沒有抱怨編譯的代碼?

回答

1

你可以嘗試以下方法:

declare var require; 
declare var XRegExp; 
declare var ret; 

if (typeof require !== 'undefined') XRegExp = require('xregexp').XRegExp; 
if (typeof this.module !== 'undefined' && !this.module.exports) this.module.exports = ret;