I have few interfaces I want to combine into just only one interface: Member:
interface Person {
name?: {
firstName?: string;
lastName?: string;
};
age: number;
birthdate?: Date;
}
interface User {
username: string;
email: string;
}
interface Player {
room: number;
group?: number;
}
My question is: how can I create a new interface: Member by combining the above interfaces, so I end up having the following:
interface Member {
firstName: string;
lastName: string;
age: number;
birthdate?: Date;
username: string;
email: string;
room: number;
group?: number;
}
Please, notice that the structure has changed a bit. For example, fields inside: Person["name"] are now included directly on the root level on the new interface. Also, those fields are now mandatory (they were optional before).
Thanks!
