假設我有以下結構:
interface ParentInterface {
foo(): string;
print(): void;
}
class ParentClass implements ParentInterface {
print() { console.log(this.foo()); }
}
class ChildClassA extends ParentClass {
foo() { return "foo-A"; }
}
class ChildClassB extends ParentClass {
foo() { return "foo-B"; }
}
當然這不是有效的打字稿,因為 ParentClass 沒有實作 ParentInterface 的方法 'foo()';
是否有可能以不同的方式構造它來實作這個結果?
uj5u.com熱心網友回復:
制作父類abstract
abstract class ParentClass implements ParentInterface {
print() { console.log(this.foo()); }
abstract foo(): string
}
操場
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/522086.html
標籤:打字稿遗产界面
