Компилятор Typescript не выдает ошибку, если мы передаем недопустимые параметры для переопределения абстрактного метода в производном классе - PullRequest
0 голосов
/ 14 июля 2020
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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...