Comment puis-je importer certaines conditions / bibliothèques d'exportation dactylographiée?

voix
1

J'ai un fichier que je veux être en mesure d'utiliser à la fois sur le serveur en utilisant Node.js, ainsi que sur le navigateur.

Je conditionnellement importé une bibliothèque externe en utilisant cette ligne. Dans le navigateur, je suppose que XRegExp est déjà défini.

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

et j'exporté sous condition le code en utilisant cette ligne

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

Comment puis-je faire la même chose dactylographiée sans le compilateur se plaindre?

Créé 05/10/2012 à 01:07
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

Vous pouvez essayer ce qui suit:

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;
Créé 05/10/2012 à 01:53
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more