TypeScript документ JS Наследование `Parent.call (this)` - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть этот устаревший код, я хочу написать объявления типов для.

function A() {
    this.A = "foo";
}

function B() {
    A.call(this);
    this.B = "bar";
}

const b = new B();

console.log(b.B); // "bar"
console.log(b.A); // "foo"

Код VisualStudio (проверка кода Js) может сделать вывод, что b имеет свойство B, но не A.

Я думал, добавив аннотацию @extends, TypeScript получит это, но это не так.

/** @extends {A} **/
function B() {
    A.call(this);
    this.B = "bar";
}

Как мне это сделать?

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