microsoft / microsoft/TypeScript
Feature request: allow user to merge extended arrays in tsconfig files
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 2 T. 4 Std.
- Gemergte PRs (30 T.)
- 132
Beschreibung
Scenario: As a user, I would like to optionally merge extended arrays in tsconfig files. To do so, I would add a nested dot array ["..."] reminding spread operator to the property I want to merge. Here is an example:
tsconfig-base.json
{
"exclude": ["**/__specs__/*"]
}
tsconfig-custom.json
{
"extends": "./tsconfig-base.json",
"exclude": [["...tsconfig-base"], "lib"] // resolved to ["**/__specs__/*"; "lib"]
}
Alternative: using a config {} object
tsconfig-custom.json
{
"extends": "./tsconfig-base.json",
"exclude": [{ "extends": "tsconfig-base" }, "lib"] // resolved to ["**/__specs__/*"; "lib"]
}
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, die Beispiele in tsconfig-base.json und tsconfig-custom.json zu lesen, und verfolge anschließend, wie TypeScript die Eigenschaft extends und Konfigurationsfelder mit Array-Werten behandelt. Als erledigt gilt die Aufgabe, wenn eine akzeptierte Syntax zum selektiven Zusammenführen geerbter Arrays ausgewählt und dokumentiert wurde, einschließlich der Abdeckung der exclude-Beispiele und ihrer aufgelösten Werte.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- build-system
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100