microsoft / microsoft/TypeScript-Website
CRITICAL: description on `noUncheckedSideEffectImports` has no guide for CSS npm library authors to have users avoid TS2882 when import css globally
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 2.6k
- Forks
- 1.5k
- Ø Merge
- 2 T. 2 Std.
- Gemergte PRs (30 T.)
- 7
Beschreibung
Page URL: https://www.typescriptlang.org/tsconfig/#noUncheckedSideEffectImports https://www.typescriptlang.org/docs/handbook/release-notes/typescript-6-0.html
Issue:
TS 6.0 turned on noUncheckedSideEffectImports by default but it causes errors on CSS libraries meeting the following conditions:
- Has entrypoints meeting the following conditions:
- Their names don't end with
.css(e.g.library-name/css) - Globally imported (
import "library-name/css") - Doesn't have
"types"fields in their"exports"fields inpackage.json
- Their names don't end with
Library users bump into TS2882 at import "library-name/css".
- https://github.com/payloadcms/payload/issues/16346
- https://github.com/tauri-apps/meilisearch-docsearch/issues/219
- https://github.com/vuetifyjs/vuetify/issues/22766
- https://github.com/arnog/mathlive/issues/3030
- https://github.com/search?q=noUncheckedSideEffectImports+TS2882+import&type=issues
The offending pages must provide a guide for CSS library authors to deal with noUncheckedSideEffectImports.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
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 mit dem Abschnitt noUncheckedSideEffectImports und der verlinkten Seite mit den TypeScript 6.0 release notes und prüfe anschließend die aufgeführten Fälle zu TS2882 und CSS packages. Fertig ist die Aufgabe, wenn beide betroffenen Seiten erklären, wie CSS library authors ihren Nutzern helfen können, TS2882 zu vermeiden, wenn diese CSS entrypoints global importieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- documentation
- Issue-Typ
- Dokumentation
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 68/100