microsoft / microsoft/TypeScript

Skip type checking project reference redirect(declaration file from project reference) to improve perf

Offen
#28,260 4 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Domain: Performance In Discussion Scenario: Monorepos & Cross-Project References Suggestion
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.4k
Ø Merge
1 T. 19 Std.
Gemergte PRs (30 T.)
117

Beschreibung

Search Terms

Suggestion

We could probably set internal option and skip type checking project reference redirects (included .d.ts files from project reference output)
This could speed up tsc --b mode by skipping type checking generated files, (eg. skip compiler.d.ts when building tsc project and so on...) Since in build mode referencing projects are not built if there are any errors in the referenced project this should report all errors.

Use Cases

Examples

Checklist

My suggestion meets these guidelines:

  • This wouldn't be a breaking change in existing TypeScript / JavaScript code
  • This wouldn't change the runtime behavior of existing JavaScript code
  • This could be implemented without emitting different JS based on the types of the expressions
  • This isn't a runtime feature (e.g. new expression-level syntax)

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit der Untersuchung der Behandlung von Weiterleitungen für TypeScript-Projektverweise im Modus tsc --b; das Issue nennt keine Implementierungsdateien oder Tests. Überprüfe, wie generierte .d.ts-Dateien auf Typen geprüft werden und wie Fehler aus referenzierten Projekten gemeldet werden. Done sollte die Fehlermeldung für referenzierte Projekte beibehalten, redundante Weiterleitungsprüfungen überspringen und die Build-Leistung verbessern.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
compilers, performance
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.