NativeScript / NativeScript/android
[Metadata generator] Add default extend to java.lang.Object for class definitions that don't inherit
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C++
- Sterne
- 563
- Forks
- 144
- Ø Merge
- 10 Std. 46 Min.
- Gemergte PRs (30 T.)
- 14
Beschreibung
Is your feature request related to a problem? Please describe.
In TS definitions, classes that don't inherit from other classes are missing the java.lang.Object inherited methods because the generator doesn't ensure they inherit from that class.
Describe the solution you'd like
Let class types that don't inherit from any class extend java.lang.Object.
e.g.
declare module org {
export module maplibre {
export module android {
export module style {
export module layers {
export abstract class Layer extends java.lang.Object {
}
}
}
}
}
}
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
Ermitteln Sie den Einstiegspunkt des Metadatengenerators, der für Klassendefinitionen zuständig ist, und untersuchen Sie, wie generierte TypeScript-Deklarationen Klassen ohne Oberklasse behandeln. Vergleichen Sie die Ausgabe für eine Klasse wie Layer und überprüfen Sie, dass java.lang.Object für Klassen ohne geerbte Klasse erscheint; fügen Sie die entsprechende Validierung des Generators hinzu oder führen Sie sie aus, sofern verfügbar.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- mobile-dev, tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100