Как можно условно импортировать / экспортировать библиотеки в машинописном?

голоса
1

У меня есть файл, который я хочу, чтобы иметь возможность использовать как на сервере с помощью Node.js, а также в браузере.

Я условно импортирован внешнюю библиотеку, используя эту строку. В браузере, я предполагаю, что XRegExp уже определен.

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

и я условно экспортировал код, используя эту строку

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

Как я могу сделать то же самое в машинописном без компилятора жалуется?

Задан 05/10/2012 в 01:07
источник пользователем
На других языках...                            


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;
Ответил 05/10/2012 в 01:53
источник пользователем

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