microsoft / microsoft/TypeScript

API: expose IntrinsicType

Offen
#22,269 1 Kommentar 4 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Domain: API In Discussion Suggestion
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.3k
Ø Merge
2 T. 4 Std.
Gemergte PRs (30 T.)
132

Beschreibung

TypeScript Version: 2.7.2, 2.8.0-dev.20180228

Search Terms: IntrinsicType

There's currently no (official) way to distinguish the literal types true and false.

Although ts.TypeFlags.BooleanLiteral is included in ts.TypeFlags.Literal it's no ts.LiteralType. Therefore I cannot access the value of the literal. I need access to the internal ts.IntrinsicType for that.

TSLint just declared the type in their project, which might break at any time...

My current workaround is checker.typeToString(type) === 'false'.

If you expose ts.IntrinsicType, does it make sense to expose ts.TypeFlags.Intrisic too?

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 den öffentlichen ts.TypeFlags- und ts.IntrinsicType-Deklarationen und untersuche anschließend das durch den typeToString-Workaround dargestellte Verhalten des Checkers. Als erledigt gilt die Aufgabe, wenn Nutzer über eine offizielle IntrinsicType-API auf den Wert des booleschen Literals zugreifen können, die TypeFlags-Frage geklärt ist und relevante Compiler-Prüfungen aktualisiert wurden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
api, compilers
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
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.