首页 > 解决方案 > 使用多个入口点检查 TypeScript 项目

问题描述

我有一个使用 webpack 构建的大型应用程序。该应用程序有多个(实际上是动态生成的)入口点,并为每个入口点生成所需的目标文件。

我已经发现 ts-loader 应该在构建时与 transpileOnly 选项一起使用,但我现在不知道如何使用 tsc 来检查(类型)错误。

tsc --noEmit ./**/*.ts在我的 npm lint 脚本中调用之后调用的最直观的方法,tslint --config tslint.json ./**/*.ts但这不起作用,因为 tsc 似乎不允许任何通配符。我确信有一个简单而明显的解决方案,但我似乎找不到它。

标签: typescript

解决方案


如果你使用ts-loader编译,你可以告诉 TypeScript 不要在tsconfig.json

{
  "compilerOptions": {
    "noEmit": true,
    /* ... */
  },
  "include": [
    "your-source-directory"
  ]
}

然后你的 npm 脚本可以简化为只运行tsc.

"scripts": {
  "type-check": "tsc"
}

推荐阅读