javascript - 当下一个js发生错误时,Typescript编译器不会停止

标签 javascript reactjs typescript next.js tsconfig

我想在我的项目中除了 typescript 之外使用 nextjs。 我使用了 npx create-next-app --typescript (将 typescript 添加到下一个的官方方法)。 一切正常,但是当发生 typescript 错误时,例如 const st:string =3;编译器成功运行,我仅在 IDE 中收到错误,并且编译器不会停止。我希望在运行 npm run dev 命令编译器时向我显示错误,然后失败。 如果有人能帮助我,我将非常感激

这是我的 tsconfig 文件

{
  "compilerOptions": {
    "target": "es5",
    "lib": ["dom", "dom.iterable", "esnext"],
    "allowJs": true,
    "skipLibCheck": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "noEmit": true,
    "esModuleInterop": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "jsx": "preserve",
  },
  "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
  "exclude": ["node_modules"]
}

最佳答案

如果您想要更好的智能感知来弄清楚发生了什么,请确保启用 strictNullChecks: truealwaysStrict: true

这将增强您的 TSX 体验

{
    "compilerOptions": {
        "target": "es5",
        "module": "esnext",
        "lib": ["ESNext", "DOM", "DOM.Iterable"],
        "declaration": true,
        "strict": true,
        "noImplicitAny": true,
        "strictNullChecks": true,
        "noImplicitThis": true,
        "alwaysStrict": true,
        "moduleResolution": "node",
        "noUnusedLocals": false,
        "noUnusedParameters": false,
        "jsx": "preserve",
        "downlevelIteration": true,
        "noImplicitReturns": true,
        "noFallthroughCasesInSwitch": true,
        "inlineSourceMap": true,
        "inlineSources": true,
        "experimentalDecorators": true,
        "strictPropertyInitialization": true,
        "baseUrl": ".",
        "allowJs": true,
        "skipLibCheck": true,
        "forceConsistentCasingInFileNames": true,
        "noEmit": true,
        "esModuleInterop": true,
        "resolveJsonModule": true,
        "isolatedModules": true,
        "paths": {
            "@/components/*": ["components/*"],
            "@/config/*": ["config/*"],
            "@/graphql/*": ["graphql/*"],
            "@/lib/*": ["lib/*"],
            "@/pages/*": ["pages/*"],
            "@/scripts/*": ["scripts/*"],
            "@/styles/*": ["styles/*"],
            "@/test/*": ["test/*"],
            "@/types/*": ["types/*"]
        }
    },
    "include": ["**/*.d.ts", "**/*.ts", "**/*.tsx", "**/*.js"],
    "exclude": ["node_modules", ".next", "out"]
}

关于javascript - 当下一个js发生错误时,Typescript编译器不会停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67762703/

相关文章:

javascript - 如何将 Angular4 的 FormGroup 重置为其原始状态?

javascript - Passport.js - 对不同服务器使用相同的 token

reactjs - Material-UI 网站如何在其 AppBar 中创建下拉选择?

reactjs - React/Redux 架构中 API 调用应该放在哪里?

javascript - 多个 ReactDOM.render() 抛出错误目标容器不是 DOM 元素

typescript - 如何修复 "Type ' BaseCtor' 不可分配给类型 'T'“同时使用带有默认参数的泛型

typescript - 使用 npm run build 时如何删除 Typescript 断言?

javascript - 自动化网络分析测试过程

javascript - JS 在 Firefox 中不起作用

javascript - 两个不同的 Web 应用程序和一个源代码