Я пытаюсь выяснить, как правильно определить абстрактные методы в TypeScript:
Использование исходного примера наследования:
class Animal {
constructor(public name) { }
makeSound(input : string) : string;
move(meters) {
alert(this.name + " moved " + meters + "m.");
}
}
class Snake extends Animal {
constructor(name) { super(name); }
makeSound(input : string) : string {
return "sssss"+input;
}
move() {
alert("Slithering...");
super.move(5);
}
}
Я хотел бы знать, как правильно определить метод makeSound, поэтому он набирается и может зависеть.
Кроме того, я не уверен, как правильно определить методы protected
- это похоже на ключевое слово, но не имеет никакого эффекта, и код не будет компилироваться.