Я использую TypeScript 1.6 и хотел бы создать абстрактный класс с абстрактным методом, но использовать функцию лямбда/стрелки в конкретном классе.
Это возможно? Код, показанный ниже, не компилируется, как он говорит
«Класс «Base» определяет функцию-член экземпляра «def», но расширенный класс «Concrete» определяет ее как свойство-член экземпляра»...
abstract class Base {
abstract abc(): void;
abstract def(): void;
}
class Concrete extends Base {
private setting: boolean;
public abc(): void {
this.setting = true;
}
public def = (): void => {
this.setting = false;
}
}