Компиляция TypeScript прерывается при обновлении до более новой версии (ошибка: TS2497) - PullRequest
0 голосов
/ 11 июля 2020

После обновления до более новой версии 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, как предложил Эдгар в комментарии к ответу Майкла. Все с тем же результатом.

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

...