abstract class Base {
public name: string;
public abstract greet(message: string): string;
constructor(name: string) {
this.name = name;
}
}
class Person extends Base {
public greet(): string {
return this.name;
}
constructor(name: string) {
super(name);
}
}
const p = new Person("Bob");
console.log(p.greet());
никакие параметры не передаются в greet () в классе Person ... все же машинописный код успешно компилирует код ...
обратите внимание на "strictFunctionTypes": в tsconfig установлено true. json