我正在尝试将我的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
答案 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
。