NativeScript / NativeScript/android

[Metadata generator] Add default extend to java.lang.Object for class definitions that don't inherit

Offen
#1,922 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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

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

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.