Функции Typescript 3+ не работают, даже если установлена ​​версия Typescript 3+ - PullRequest
0 голосов
/ 21 января 2020

У меня установлен TypeScript 3.7.3 во всем мире, и Visual Code использует Typescript версии 3.7.3, но я не могу получить доступ к функциональности Typescript 3+. Например, при попытке объявить переменную с типом «unknown» я получаю ошибку компиляции: «Не удается найти имя« unknown ». Несмотря на то, что оно представляется доступным в качестве подсказки в intellisence. Как я могу устранить эту проблему?

»

enter image description here

My tscongif. json is:

{
 "compileOnSave": false,
 "compilerOptions": {
   "baseUrl": "./",
   "outDir": "./dist/out-tsc",
   "sourceMap": true,
   "declaration": false,
   "downlevelIteration": true,
   "emitDecoratorMetadata": true,   // Needed for Stackblitz
   "experimentalDecorators": true,
   "module": "esnext",
   "moduleResolution": "node",
   "importHelpers": true,
   "target": "es2015",
   "typeRoots": [
     "node_modules/@types"
   ],
   "lib": [
     "es2018",
     "dom"
   ]
 },
 "angularCompilerOptions": {
   "fullTemplateTypeCheck": true,
   "strictInjectionParameters": true
 }
}

1 Ответ

0 голосов
/ 21 января 2020

Вероятно, версия TypeScript также устанавливается в папку node-modules.

tsc -v сообщает об установленной версии глобально . Visual Studio Code также будет иметь свою собственную версию компилятора TypeScript.

Регистрация /node-modules/typescript/package.json для фактического { "version": "X.X.X" } TypeScript, который будет использоваться.

Ваш проект package.json файл будет определять:

"devDependencies": {
    ...
    "typescript": "X.X.X" <- update this.
  }
...