У меня есть два класса: модель и пользователь.Пользователь расширяет модель.
export Model {
id: number;
static fromData<T>(data: any): T {
return Object.assign(new Model(), data);
}
}
export User extends Model {
name: string;
sayHi(): string {
return 'Hi, ' + this.name;
}
}
Способ, которым я хотел использовать, выглядит следующим образом:
const currentUser = User.fromData(dataFromServer);
const message = currentUser.sayHi();
Метод hi () не работает, потому что я создал экземпляр Modelучебный класс.
Как использовать дженерики TypeScript для получения экземпляра производного класса с использованием статического метода базового класса?
Я планирую количество различных сущностей с общими.
Я видел этот ответ , но я не знаю, как передать параметры в статический метод в моем случае.