У меня есть этот устаревший код, я хочу написать объявления типов для.
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";
}
Как мне это сделать?