Компилятор Typescript: не удается найти имя «Карта» - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть электрон + угловое приложение.Я хотел бы использовать Typescript для Electron, поэтому у меня есть файл main.ts и я хочу скомпилировать его в main.js, используя 'tsc main.ts'.Однако я получаю следующую ошибку:

node_modules/@types/selenium-webdriver/remote.d.ts: 139: 29 - ошибка TS2304: не удается найти имя «Карта».

Все ещеmain.js генерируется и может использоваться, когда я запускаю электрон без команды tsc.Тем не менее, я хотел бы, чтобы он выполнялся одним скриптом без ошибок.

Мой tsconfig.json содержит:

{
 "compileOnSave": false,
 "compilerOptions": {
  "baseUrl": "./",
  "outDir": "./dist/out-tsc",
  "sourceMap": true,
  "declaration": false,
  "module": "es2015",
  "moduleResolution": "node",
  "emitDecoratorMetadata": true,
  "experimentalDecorators": true,
  "target": "es5",
  "typeRoots": [
    "node_modules/@types"
   ],
  "lib": [
   "es2017",
   "dom"
  ]
 }
}

Я уже пробовал различные комбинации конфигурации цели и библиотеки (например, es6).) но безуспешно.

Кто-нибудь может помочь?Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 04 августа 2019

По какой-то причине, когда я добавил разделы включения и исключения, как указано выше, я все еще получал ошибки:

"../node_modules/@types/selenium-webdriver/http.d.ts:24:14 - error TS2583: Cannot find name 'Map'. Do you need to change your target library? Try changing the `lib` compiler option to es2015 or later" 

Ошибки останавливались, когда я запускался: npm i @types/node

Я былюблю знать почему (:

0 голосов
/ 24 сентября 2018

Когда вы запускаете tsc main.ts, ваш tsconfig.json файл не используется.Вместо этого запустите tsc -p . или просто tsc и, если необходимо, ограничьте входные файлы для компиляции, используя опции files, include и exclude в tsconfig.json.

...