После обновления до более новой версии TypeScript я теперь получаю эту ошибку:
node_modules/forge.packages.guishell/src/GuiShell.ts:2:26 - error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'esModuleInterop' flag and referencing its default export.
2 import * as UrlJoin from "url-join";
Это пакет, предоставленный другим проектом, над которым у меня нет контроля, но мне нужно обновите TypeScript для новых пакетов, которые я добавляю. Из того, что упоминается в ответе Майкла в этом сообщении , эта поддержка синтаксиса import
изменилась в TypeScript v.2.7. Но я попытался добавить эти свойства в свой tsconfig.json
:
"compilerOptions": {
"esModuleInterop": true,
"allowSyntheticDefaultImports": true
}
, но получаю ту же ошибку. Я также попытался отключить свойство resolveJsonModule
, как предложил Эдгар в комментарии к ответу Майкла. Все с тем же результатом.
Каким-либо образом я могу поддерживать этот старый синтаксис импорта, используемый этой внешней зависимостью?