【问题标题】:Why is typescript compiler changing my tsconfig.json file on server start up?为什么打字稿编译器会在服务器启动时更改我的 tsconfig.json 文件?
【发布时间】:2018-12-27 12:29:35
【问题描述】:

我正在尝试将我的 react 应用程序移至 react-typescript 应用程序。首先,这似乎很棘手,令人失望

我遇到的问题是控制台中出现打字错误。我正在尝试通过更改我的 tsconfig.json 文件来修复它们

但是每当我重新启动服务器时,我都会在控制台中收到一条消息:the following changes are being made to your tsconfig.json file 然后它列出了我刚刚添加或更改的内容的基本上"undos" 的更改。为什么要这样做?

这是一个 create-react-app 项目,我按照这个迁移到 typescript:https://facebook.github.io/create-react-app/docs/adding-typescript

【问题讨论】:

标签: javascript reactjs typescript


【解决方案1】:

您可以手动添加一个包含所有 compilerOptions 的 tsconfig.path.json 文件,并将 "extends": "./tsconfig.path.json" 添加到您的 tsconfig 文件中。

【讨论】:

    【解决方案2】:

    升级到最新版本的 Typescript 后错误最终消失

    【讨论】:

      【解决方案3】:

      我的 React 17 项目遇到了这个问题。每次我运行 npm start 时,它都会用 react-jsx 覆盖我在 {jsx: ...} 中配置的任何内容,以便与 React 17 中的 JSX 转换兼容。它会显示以下消息:

      正在对您的 tsconfig.json 文件进行以下更改:

      compilerOptions.jsx 必须是 react-jsx (以支持新的 JSX 在 React 17 中进行转换)问题是 VSCode 使用的是旧版本的 typescript (4.0.3),而 typescript 版本随 项目是(4.1.2)。

      解决方案:

      以下内容对我有用:

      在视觉工作室中:

      • 转到命令面板并按CTRL+Shift+P。
      • 选择“TypeScript:选择 TypeScript 版本...”。
      • 选择“使用工作区版本”。

      【讨论】:

        【解决方案4】:

        从 create-react-app 中弹出对我有用。

        命令:npm run eject

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-01-16
          • 2017-09-05
          • 2016-03-20
          • 1970-01-01
          • 2018-11-13
          • 1970-01-01
          • 2016-04-09
          • 2016-05-16
          相关资源
          最近更新 更多