webstorm - Primirea erorii getExecuting FilePath în TypeScript


Folosesc WebStorm pentru o aplicație node.js dezvoltată folosind TypeScript transpilat. De fiecare dată când rulez tsconfig.json selectând „compile all” din fila TypeScript, primesc următoarea eroare:

Eroare: Eroare de inițializare (typescript). Nu se poate citi proprietatea 'getExecutingFilePath' din nedeterminat.

Totuși, dacă execut un fișier câte unul, primesc „Serviciul nu a pornit”.

Iată fișierul tsconfig.json:

{
"compilerOptions": {
  "module": "commonjs",
  "target": "ES6",
  "moduleResolution": "node",
  "experimentalDecorators": true,
  "emitDecoratorMetadata": true,
  "types": ["reflect-metadata"],
  "lib": ["ES6"],
  "sourceMap": true,
  "inlineSources": true,
  "pretty": true,
  "outDir": "dist",
  "rootDir": "src",
  "noLib": false,
  "declaration": true
},
"compileOnSave": true,
"include": [
  "src/**/*"
],
"exclude": [
  "node_modules"
]
} 

De asemenea, observ că nu văd cuvintele TypeScript în colțul din dreapta jos al ecranului:

Am observat că dacă execut tsc --version din consolă, primesc Versiunea 2.0.2, în timp ce dacă merg la Preferințe -> Limbi & Framework-uri -> TypeScript, primesc 2.6.2 pentru WebStorm. Dacă rulez tsc din linia de comandă pare să funcționeze, dar nu din interiorul WebStorm. Care ar putea fi cauza acestei probleme?

Răspuns #1

Am observat că dacă rulez tsc --version din consolă, primesc Versiunea 2.0.2, în timp ce, dacă merg la Preferințe -> Limbi și cadre -> TypeScript, primesc 2.6.2 pentru WebStorm

Aveți TypeScript 2.0.2 instalat la nivel global, iar 2.6.2 este versiunea locală a proiectului. În mod implicit, WebStorm folosește TypeScript instalat în node_modules-ul proiectului.

Cel mai probabil, versiunea ta de WebStorm nu suportă TypeScript 2.6.x (această versiune include schimbări majore ale API-ului, așa că integrarea tsserver s-ar putea să nu mai funcționeze). Te rugăm să schimbi versiunea TypeScript la Încorporată în Preferințe -> Limbaje și Framework-uri -> TypeScript - ajută acest lucru?