Я пришел из мира PHP и в настоящее время реализую свой первый проект TypeScript. К сожалению, здесь не работают многие вещи, к которым я давно привык в PHP. Одной из таких вещей является следующий пример кода:
abstract class Car {
constructor() {
this.initCar()
}
abstract initCar(): void
abstract start(): void
}
class SportCar extends Car {
private engine = ''
initCar(): void {
this.engine = 'V8'
}
start() {
console.log(`I'm starting the ${this.engine} engine.`)
}
}
const sportCar = new SportCar()
sportCar.start()
Я ожидаю, что я запускаю двигатель V8. будет выведено. но к сожалению Я запускаю двигатель. будет выведено.
- что делает TypeScript + JavaScript с этим примером?
- как решить такие случаи, когда я хочу использовать конструктор абстрактного класса для настройки дочерних объектов.