首页 > 解决方案 > TypeScript 项目参考对 noEmit 有帮助吗?

问题描述

我想提高编辑器交互速度和tsc运行我的 TypeScript 代码所需的时间。执行此操作的标准方法之一是使用项目引用。有许多报告称团队通过采用这些来获得显着的加速。

我的代码中有一些自然中断,我可以将它们转换为单独的项目:

root/
  client/
    src/
    test/
  server/
    src/
    test/
  common/
    src/
    test/

noEmit设置了我的tsconfig.json,因为我的工作流程通常不需要tsc发出.js.d.ts文件。webpack例如,我使用 构建我的客户端代码,并使用ts-node. 我为这两个 ( --transpileOnly) 禁用了 TypeScript 错误检查,主要检查 VS Code 中的类型错误,并tsc作为 git pre-push 钩子运行。

我的理解是 TypeScript 项目引用需要您发出.js.d.ts文件。规范的project-references-demo项目就是这样做的。这个对吗?tsserver如果我采用项目引用而不发出 JavaScript,VS Code (via ) 会变得更快吗?tsc --noEmit也会变快吗?是否有任何使用 TypeScript 项目的示例noEmit可以通过采用项目参考来显着加快速度?

标签: typescriptvisual-studio-code

解决方案


推荐阅读