базовую структуру, а затем на основе ее класс, причем так, что бы при описании класса нельзя было добавлять какие-либо поля или методы, но эта новая структура содержала бы не все поля базовой?
class implements Partial<SomeInterface>
не так просто - при имплементации не ругается на добавление лишних полей: interface IUser {id?: number; name?: string} class User implements IUser { id: number; firstName: string; }
Обсуждают сегодня