microsoft / microsoft/TypeScript

Change the behavior of `tsc` on a tsconfig solution

Offen
#60,479 11 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

In Discussion Suggestion
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.4k
Ø Merge
1 T. 19 Std.
Gemergte PRs (30 T.)
117

Beschreibung

🔍 Search Terms

The Vite starters now use a "solution" tsconfig, as documented in the docs.

The issue is that a lot of people are used to run tsc or tsc --noEmit at the root of the project, and now, this silently does nothing.

✅ Viability Checklist
⭐ Suggestion

I think in that specific case, it should do one of those two things:

  • make it an error in that case with "You probably want tsc -b"
  • default to build mode (when the tsconfig contains files: [])
📃 Motivating Example

You have three chars less to type? 😅

More seriously, it's about making project references more used without a familiar command becoming useless

💻 Use Cases
  1. What shortcomings exist with current approaches?

We get some reports like this: https://github.com/vitejs/vite/issues/17585

I suspect a lot more people fall for this, but find the issue before opening an issue

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 damit, die beiden vorgeschlagenen Verhaltensweisen für das Ausführen von tsc oder tsc --noEmit gegen eine solution tsconfig zu lesen, und prüfe anschließend das verlinkte Vite-Problem 17585. Erledigt bedeutet, ein klares, nicht stillschweigendes Verhalten des Root-Projekts auszuwählen und zu implementieren, das den Anwendungsfall mit project references unterstützt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
compilers
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

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