nehme ich eine reine abstrakte Klasse haben (das heißt, eine abstrakte Klasse ohne Implementierung):Erweiterung gegen eine reine abstrakte Klasse in Typoskript Umsetzung
abstract class A {
abstract m(): void;
}
Wie in C# und Java, kann ich verlängern die abstrakte Klasse:
class B extends A {
m(): void { }
}
Aber im Gegensatz zu in C# und Java, kann ich auch die abstrakte Klasse implementieren:
class C implements A {
m(): void { }
}
Wie Klassen B
und C
anders verhalten? Warum sollte ich eins gegen das andere wählen?
(Derzeit ist die Typoskript handbook und language specification nicht abstrakte Klassen abdecken.)
Es gibt jetzt einen Abschnitt über abstrakte Klassen im TypeScript-Handbuch. https://www.typescriptlang.org/docs/handbook/classes.html Danke für diese Frage! Ich hatte keine Ahnung, dass "abstract" in TS verfügbar war und das hat mir geholfen, es zu verstehen. – theUtherSide