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 に答える