Monorepos & Project References
Create a workspace monorepo and wire TypeScript Project References for fast, incremental builds and clean inter-package types.
Intro
Goal: Organize a monorepo that scales. You will declare workspaces, add Project References, and build with tsc -b for incremental output.
- pnpm/yarn workspaces
- Composite projects
- Shared types
Workspace layout
A simple two-package layout: shared (library) and app (depends on shared). Workspaces link local packages.
# folder structure (for reference)
/monorepo
package.json
tsconfig.base.json
packages/
shared/
src/index.ts
package.json
tsconfig.json
app/
src/index.ts
package.json
tsconfig.json