feat: support --noCheck for transpiling without type-checking
Implement the ts_project(isolated_declarations) parameter and support for type-checking dependent projects in parallel.
When isolated_declarations is set it is assumed tsc can emit the declaration files without the need for declarations from dependencies. This way the only inputs required to tsc are the source files and config, not dependencies.
Full type-checking is done as a separate isolated validation action which does depend on all transitive declarations.
Close #374 Ref #374, #679
See future improvements to noCheck
Before (backend+frontend don't start until core finishes):
After (core+backend+frontend compile with --noCheck up front, but backend+frontend don't typecheck until core finishes):
Changes are visible to end-users: no
Test plan
- Covered by existing test cases
- New test cases added
Depends on https://github.com/aspect-build/rules_ts/pull/678

