2016-08-03 9 views
0

Я пишу библиотеку и пытаюсь использовать расширенные функции оптимизации Closure Compiler, чтобы еще раз уменьшить мой код.CryptoJS и компилятор Google Closure

Библиотека построена с использованием TypeScript, и я использую CryptoJS от Google и компилирую с помощью --allowJS. Я написал externs для методов, которые я хочу разоблачить; но когда я получаю ошибки, которые исходят от CryptoJS core library. С того, как это выглядит; он кажется аннотированным для Closure Compiler, поэтому я смущен, почему он ломается. Я использую исходные карты, предоставленные компилятором закрытия, поэтому я могу проверить мини-код.

В частности, на линии 495; this._data.concat(data);. Претензии this._data не определены при мини-воспроизведении.

ответ

1

Похоже, что хотя CryptoJS имеет аннотации JSDoc, он не был написан для совместимости с расширенными оптимизациями Closure-Compiler. Я могу сказать, потому что это аннотации JSDoc для необязательных параметров неверны.

Скорее всего, вы захотите использовать CryptoJS в качестве внешней библиотеки.