Как писать код для библиотек у которых нет деклараций?
Пишу в jetbrains PhpStorm и настраивал все сам, то есть не использую таски и компиляторы ide.
И вот я значит столкнулся с ситуацией, когда у необходимой мне библиотеке по какой-то причине
не удается совместится с её декларацией .d.ts.
И по этому вопрос - а как теперь писать? Если я не смогу отключить этот барьер, то я просто буду вынужден переписывать многотысячную библиотеку? Что делать, я на взводе :)
Это я уже давно знаю :) Она там есть, но на старую версию. Но если честно, то я сам сглупил и уже разобрался. Правда вот пол дня потратил. Спасибо.
И раз уж модулей коснулась тема... Между es5 и es6 модулями существует одно отличие
export = ModuleName должно равняться export default ModuleName. Но вот что будет, а точнее есть, если не переводить на default? В лишний объект обвернется? Вы не задавались таким вопросом?
vasIvas: в es5 нет модулей, вы видимо имеете в виду CommonJS.
трансляторы обычно делают пустой объект с пропертей $default или что-то в этом духе. Ну во всяком случае когда-то так было, еще во времена когда вроме es6-module-transpiler ничего толкового небыло.