【问题标题】:Are there typescript compiler options outside the tsconfig.jsontsconfig.json 之外是否有打字稿编译器选项
【发布时间】:2017-09-05 16:25:37
【问题描述】:

问题

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

问题

我在这里缺少什么?为什么 TS 编译器会突然出现不同的行为?

详情

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

【问题讨论】:

    标签: typescript npm typescript-typings


    【解决方案1】:

    原因

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

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

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

    解决方案

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

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

    【讨论】:

      猜你喜欢
      • 2017-09-03
      • 2020-09-02
      • 2022-01-05
      • 2018-06-05
      • 2013-11-12
      • 1970-01-01
      • 2017-12-16
      • 2016-09-09
      • 2021-07-01
      相关资源
      最近更新 更多