小编sww*_*ind的帖子

使用 monorepos 中的引用进行 TypeScript tsc 类型检查

我正在使用 Yarn Workspaces,并且我想要一个 cli 命令来检查位于 的源 ts 文件的类型packages/*

最初,我使用 webpack(使用 esbuild,它不检查类型)构建我的项目,并使用tsc --noEmit独立检查类型。他们合作得很好。

切换到 Yarn Workspaces 后,我将整个项目分成了几个小包。

整个项目是这样的:

packages/
  foo/
    index.ts          // import bar from 'bar'; console.log(bar);
    package.json      // { "name": "foo" }
    tsconfig.json     // { "references": [ { "path": "../bar" } ] }
  bar/
    index.ts          // export default "hello world";
    package.json      // { "name": "bar" }
    tsconfig.json     // { "compilerOptions": { "composite": true } }
package.json          // { "workspaces": [ "packages/*" ] }
Run Code Online (Sandbox Code Playgroud)

然后发现tsc运行失败。当我尝试时 …

typescript tsc monorepo

7
推荐指数
1
解决办法
3020
查看次数

标签 统计

monorepo ×1

tsc ×1

typescript ×1