Disploy / Disploy/disploy

Smarter typings for routes

Offen
#2 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement good first issue packages:disploy
Vorherrschende Sprache
TypeScript
Sterne
30
Forks
10
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Add proper typings which make a route automatically infer its type, from its type. For example infer the [type](https://github.com/Disploy/disploy/blob/4d859b0ea86d296d4688683e15bc23af6bd1f27c/packages/framework/src/structs/router/ChatInputRoute.ts#L11) `ChatInputRoute` if its [*type*](https://github.com/Disploy/disploy/blob/4d859b0ea86d296d4688683e15bc23af6bd1f27c/packages/framework/src/structs/router/ChatInputRoute.ts#L16) is `ChannelMessageWithSource`.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit packages/framework/src/structs/router/ChatInputRoute.ts, insbesondere mit dem im Issue gezeigten Routentyp und der type-Eigenschaft, und verfolge dann, wie Routenstrukturen deklariert und vom Router verwendet werden. Die Arbeit ist abgeschlossen, wenn der TypeScript-Typ einer Route aus ihrem type-Wert abgeleitet wird, einschließlich der Ableitung von ChatInputRoute aus ChannelMessageWithSource, wobei die bestehende Verwendung des Routers typsicher bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
api, backend-api-design
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.