在TypeScript

时间:2017-12-05 05:10:18

标签: typescript webstorm tsc

我使用WebStorm作为使用已转换的TypeScript开发的node.js应用程序。每当我通过选择"编译所有"来运行tsconfig.json时从TypeScript选项卡,我收到以下错误:

  

错误:初始化错误(打字稿)。无法读取属性' getExecutingFilePath'未定义的。

但是,如果我一次执行一个文件,我就会收到#34;服务未启动"。

这是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"
]
} 

另外,我注意到我没有看到屏幕右下角的TypeScript字样:

enter image description here

我注意到如果我从控制台执行tsc --version,我将获得版本2.0.2,而如果我Preferences -> Languages & Frameworks -> TypeScript,我将获得2.6.2 for WebStorm。如果我从命令行运行tsc它似乎工作但不是来自WebStorm。可能是造成这个问题的原因是什么?

1 个答案:

答案 0 :(得分:6)

  

我注意到如果我从控制台进行tsc --version,我就会得到   版本2.0.2,而如果我偏好 - >语言与框架 - >   TypeScript,我得到2.6.2 for WebStorm

您已全局安装TypeScript 2.0.2,2.6.2是您的本地项目版本。默认情况下,WebStorm使用安装在项目node_modules中的TypeScript。

最有可能的是,您的WebStorm版本不支持TypeScript 2.6.x(此版本包括中断API更改,因此tsserver集成可能会停止工作)。请在偏好设置 - >中将TypeScript版本更改为捆绑语言与框架 - > TypeScript - 有帮助吗?