В Class2
они являются общедоступными (что по умолчанию), тогда как в Class1
они являются частными.
Чтобы сделать их сопоставимыми (т.е. доказать, что это не имеет ничего общего с присваиванием конструктора)добавьте модификатор личного доступа к Class2
(или измените Class1
, чтобы сделать их public
).
class Class2 {
private a: number;
private b: string;
constructor() {
}
method1() {
console.log("method1");
}
}
Если члены a
и b
являются личными, вы получите:
type Class2Props = keyof Class2; // "method1"