tsconfig.json之外是否有typescript编译器选项

时间:2017-04-10 14:49:11

标签: typescript npm typescript-typings

问题

直到某个时间点我的应用编译并在浏览器中运行就好了。然后我安装并卸载了typingsnpm's @types/*。之后我的原始应用程序不再编译而没有错误,尽管代码和tsconfig.json没有改变。

问题

我在这里缺少什么?为什么TS编译器突然表现不同?

详细

  1. 成功编译原始代码后,我安装了typings
  2. 我使用typings install dt~amodule --global --save
  3. 安装了一个定义
  4. 然后,我为缺少的类型定义安装了npm based solutionnpm install --save-dev amodule
  5. 我修改了代码以使用npm-definition
  6. 我用git和手工还原了所有东西。特别是我删除了typings文件夹。 npm uninstall @types/amodule和全球typings
  7. 现在,在此过程中我甚至没有触及的组件和库中出现错误。

1 个答案:

答案 0 :(得分:0)

原因

问题是typescript是由来自package.json的npm安装的,具有非固定版本,例如:

"devDependencies": {
    "typescript": "^2.1.5"
}

当使用npm install更新项目的打字稿版本时,我没有注意到。

解决方案

冻结打字稿版本并重新运行npm install解决了问题。

"devDependencies": {
    "typescript": "2.1.5"
}