Я пытаюсь использовать статический член из метода экземпляра. Я знаю о доступе к статическому члену от нестатической функции в typescript, но я не хочу жестко кодировать класс, чтобы разрешить наследование:
class Logger {
protected static PREFIX = '[info]';
public log(msg: string) {
console.log(Logger.PREFIX + ' ' + msg); // What to use instead of Logger` to get the expected result?
}
}
class Warner extends Logger {
protected static PREFIX = '[warn]';
}
(new Logger).log('=> should be prefixed [info]');
(new Warner).log('=> should be prefixed [warn]');
Я пробовал такие вещи, как
typeof this.PREFIX