为什么打字稿编译器会在服务器启动时更改我的tsconfig.json文件?

时间:2018-12-27 12:29:36

标签: javascript reactjs typescript

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

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

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

这是一个create-react-app项目,我遵循此项目迁移到打字稿:https://facebook.github.io/create-react-app/docs/adding-typescript

3 个答案:

答案 0 :(得分:0)

您可以手动添加包含所有CompilerOptions的tsconfig.path.json文件,并在tsconfig文件中添加“扩展”:“ ./tsconfig.path.json”。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

<块引用>

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

compilerOptions.jsx 必须是 react-jsx(为了支持新的 JSX 在 React 17 中转换)问题是使用旧版本的 VSCode 打字稿(4.0.3),而打字稿版本随附 项目是(4.1.2)。

解决方案:

以下对我有用:

在视觉工作室:

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