Ich habe eine Base
Klasse alses6 erstrecken sich bereits definierte Klasse
class Base {
constructor() {
console.log('should get called')
}
}
und eine Target
Klasse als
class Target {
someFn() {
// does something
}
}
Ich möchte Target
verlängern machen Base
nach seiner definiert. Ich meine, ich weiß, ich könnte einfach die folgenden Schritte aus
class Target extends Base { ... }
Allerdings habe ich immer noch in der Lage sein zu verlängern Target
mit Base
nach seiner definiert.
Ich versuchte mehrere Möglichkeiten, aber nicht ganz zufrieden damit. Ist das möglich?
Ich könnte class Base extends Target {}
tun, aber dann ist es nicht mehr die gleiche Klasse.
Mein grundlegendes Ziel ist; Ich möchte constructor
zu einer Klasse hinzufügen (die ich weiß, dass ich nicht kann), also einige Wege herausfinden.
Warum brauchen Sie das? – zerkms
Lol, gute Frage ... Ich weiß nicht wirklich ...: P Ok, ich werde erklären, ich möchte viele Klassen mit einigen Methoden definieren, jedes Ergebnis einer Berechnung zurückgeben. Die Daten (auf denen diese Formeln angewendet werden) werden im Konstruktor übergeben (wo ich sie vorverarbeiten möchte) ... Also möchte ich Formel-Klassen mit nur Formel-Methoden sauber halten und alles andere in meinem Decorator machen Funktion oder Basisklasse ... Macht Sinn? –
Ihr Kommentar erklärt nicht, warum Sie den Prototyp dynamisch ändern möchten. Es erklärt nicht einmal, warum Sie Vererbung brauchen. – zeroflagL