после установки nvm получаю много ошибок компиляции - PullRequest
0 голосов
/ 02 мая 2020

для другого проекта, над которым я работаю, я установил nvm для windows, в моем проекте # 1 у меня не было файла tsconfig. json, а просто было tsc index.ts --sourceMap.

I был счастлив как щенок, но так как nvm установил (который предложил мне удалить мою локальную ранее установленную папку Node - я последовал этому предложению). Я получаю множество ошибок

controller/game.ts(165,45): error TS2339: Property 'find' does not exist on type 'Player[]'.
controller/http_server.ts(2,49): error TS2307: Cannot find module 'http'.
controller/http_server.ts(50,17): error TS2580: Cannot find name 'require'. Do you need to install type definitions for node? Try `npm i @types/node`.
index.ts(7,12): error TS2580: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i @types/node`.
index.ts(10,35): error TS2304: Cannot find name '__dirname'.

, и мои тесты (мокко) приводят к еще большему количеству ошибок

test/test.ts(10,1): error TS2582: Cannot find name 'describe'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha`.
test/test.ts(12,5): error TS2582: Cannot find name 'it'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha`.

вот мой пакет. json

{
  "name": "myProj",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "engines": {
    "node": "12.14"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1",
    "xml2js": "^0.4.23"
  },
  "devDependencies": {
    "mocha": "^7.1.1"
  }
}

Я немного неохотно определяю tsconfig со всей этой болью - но если мне придется это сделать - я сделаю

1 Ответ

1 голос
/ 02 мая 2020

Как показывает ошибка, вы должны установить компилятор машинописного текста для указанного пакета, например npm install --save-dev @ types / node и т. Д. c.

...