Я создал родительский класс в TypeScript, затем этот класс был расширен дочерним.
class x {
s: number;
c: string;
constructor(s, c) {
this.s = s;
this.c = c;
}
}
class y extends x {
g: string;
constructor(s, c, g) {
super(s, c);
this.g = g;
}
display() {
document.write("" + this.s + " " + this.c + " " + this.g);
}
}
let bp = new y("f");
bp.display();
Однако, когда я передаю строку f
дочернему объекту, ошибка не возникает, даже если первый параметр в его конструкторе имеет тип номера.Почему это так?