TypeScript tsc 没有任何react

IT技术 reactjs typescript tsc
2021-05-13 06:09:15

我是 TypeScript 的新手。

我正在努力将我自己的 React.js 项目迁移到 TypeScript 中,该项目是用 JS 编写的。
我修复了所有错误并检查了它在npm start.
但是当我尝试用 tsc 编译时,它永远不会工作,也永远不会显示任何日志。
但正如你所看到的,tsc -v有效。

在此处输入图片说明

我在 VSCode 中尝试了 Ctrl+Shift+B,但它也显示了相同的结果,没有。

在此处输入图片说明

在我的tsconfig.json,我只是说outDir成自动生成tsconfig.json

{
  "compilerOptions": {
    "target": "es5",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "react",
    "outDir": "./dist"
  },
  "include": [
    "./src/*"
  ]
}

无论如何我可以修复它吗?
提前致谢。

1个回答

如果应用程序是使用 CRA 脚本创建的,我会坚持使用buildpackage.json 中定义的预先存在的脚本命令 (npm run build)。

在这种情况下,tsc 仅用于类型检查,这noEmit就是设置为 true的原因build命令执行react-scripts build脚本,该脚本在后台使用 Webpack 加载和编译 typescript 为 javascript。