Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
After #58854, build mode proceeds even if there were errors. However, in our codebase we use
noEmitOnError
.If I stick a random type error in
src/compiler/types.ts
, then run the build, I end up with 17 thousand errors:This really breaks the self check in CI (like https://github.com/microsoft/TypeScript/actions/runs/9868392724/job/27250345885?pr=59217).
Disable the flag in our codebase, netting:
This does make me wonder if
noEmitOnError
is now just a general hazard when using build mode. Maybe this flag should really enable the old behavior? #58854 (comment)Or, detect when a dependency has
noEmitOnError
, had an error, then also refuse to build?