Я пытаюсь интегрировать существующую библиотеку в мою новую кодовую базу с помощью TypeScript и bun . Я сталкиваюсь с проблемой, в которой эта библиотека требует модулей в коде асинхронно, как следует: < /p>
Код: Выделить всё
let target = require(AppRoot + targetName);
target.execute(targetTask);
Таким образом, передача в TargetName , он может потребовать модуля, который является экспортируемым объектом по умолчанию (обычно созданный класс). Это работало нормально, когда я использовал эту библиотеку в JS, но при переходе на TypeScript Target стал объектом, когда по умолчанию - фактический экземплярный класс:
Код: Выделить всё
// in Javascript
Target {
execute : [Function]
}
// in Typescript
Target {
default : {
execute : [Funtion]
}
}
< /code>
Это изменение, конечно, нарушает всю библиотеку, поскольку она полагается на чтение файлов таким образом. Я не Suer, если это проблема Bun
или TypeScript , но есть ли способ обходить принуждение по умолчанию при импорте для конкретной библиотеки
Примечание: У меня уже есть Esmoduleinterop wort in my tsconfig , который, согласно chatgpt.>
Подробнее здесь:
https://stackoverflow.com/questions/795 ... e-use-of-d