1

我有一个文件,我希望能够在使用 node.js 的服务器上以及在浏览器上使用它。

我使用这条线有条件地导入了一个外部库。在浏览器上,我假设 XRegExp 已经定义。

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

我使用这一行有条件地导出了代码

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

在没有编译器抱怨的情况下,我如何在 TypeScript 中做同样的事情?

4

1 回答 1

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;
于 2012-10-05T00:53:01.363 回答