- Notifications
You must be signed in to change notification settings - Fork 13.1k
Closed
Labels
Design LimitationConstraints of the existing architecture prevent this from being fixedConstraints of the existing architecture prevent this from being fixed
Description
TypeScript Version: ^4.0.2
Search Terms: "has not been built from source file", "project-references", "typecheck without emit"
Description
In monorepo with project-references it's not possible to use tsc for type check only without emitting files.
Whereas calling tsc -b works without any issues. But there's no point in emitting files if we only need to perform type check of all related modules.
It seems that is should be possible because of: #32028
Expected behavior:
tsc with --noEmit builds all referenced projects without emitting anything:
tsc --noEmit -p ./zoo Found 0 errors.Actual behavior:
It fails because no built files are found for referenced projects:
tsc --noEmit -p ./zoo zoo/zoo.ts:1:32 - error TS6305: Output file '/Users/val/Desktop/patch/project-references-demo/lib/core/index.d.ts' has not been built from source file '/Users/val/Desktop/patch/project-references-demo/core/index.ts'. > import { makeRandomName } from "@p/core";Playground Link:
git clone https://github.com/valerybugakov/project-references-demo cd ./project-references-demo npm i npm run typecheckRelated Issues:
#25613
#25600
#30661 (comment)
clarkbynum, Enuvid, acidoxee, justinhaaheim, gfzabarino and 20 more
Metadata
Metadata
Assignees
Labels
Design LimitationConstraints of the existing architecture prevent this from being fixedConstraints of the existing architecture prevent this from being fixed