使用 create React app 进行编译时,Typescript 不会出错

use*_*257 8 typescript reactjs react-scripts create-react-app

我已经使用设置了一个新项目npx create-react-app my-app --template typescript,并且没有更改任何配置设置。

如果我输入一些存在 TS 错误的代码,我的 IDE(VS Code)将显示该错误。但是,当我运行 start/build 时,我没有收到任何编译错误。

除此之外,npm run build在我们的 GitLab CI/CD 管道上运行时,确实会失败并出现错误。

我检查了我的 TS 版本,无论是在项目中还是我的全局模块所在的位置,都是相同的版本(4.1.3)。

正如我所说,我没有对 create React app 生成的内容进行任何更改,并且我尝试创建一个新项目并获得相同的结果。有人有什么想法吗?

编辑 - 要添加到这一点,如果我tsc在根目录运行,我会收到编译错误,但npm start我不会。

编辑 2 - 这是我在 package.json 中的脚本(与 CRA 提供给我们的内容相同)

"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test",
  "eject": "react-scripts eject"
}
Run Code Online (Sandbox Code Playgroud)

olo*_*ore 3

我发现我必须这样做才能看到tsc错误,但我不喜欢它

  "test": "tsc && react-scripts test",
Run Code Online (Sandbox Code Playgroud)

编辑:事实上,看起来这是根据https://github.com/facebook/create-react-app/issues/5626建议的解决方法