reactjs - 使用 create react app 编译时 typescript 不会出错

标签 reactjs typescript create-react-app react-scripts

我已经使用 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"
}

最佳答案

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

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

关于reactjs - 使用 create react app 编译时 typescript 不会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65848060/

相关文章:

javascript - 使用 for 循环 react 构建选择输入

javascript - 使用 http 拦截器从 ionic 存储设置默认请求 header - Angular 5 - Ionic 3

nginx - 在 Nginx 上部署 Create-React-App

reactjs - 使用 Ant Calendar 防止默认选择当天

javascript - jQuery.getJSON 的 React 版本 {

arrays - React useState 这里似乎不接受默认值?

从函数返回 TypeScript 'string'

reactjs - 不在监视模式下运行 Create-React-App 测试

javascript - 使用用 ES6 编写的 npm 模块和 react-scripts

javascript - React hooks 无法通过动态命名正确更新状态