Здравствуйте!
Подскажите, пожалуйста, является ли хорошей практикой добавление имени свойства в имя интерфейса при расширении? Как лучше называть похожие интерфейсы?
interface IPrivateRoomDTO{
name: string;
id: string;
users: {
login: string
}[],
}
interface IPrivateRoomWithMessagesDTO extends IPrivateRoomDTO{
messages: {
id: string
author: {
login: string
}
message: string,
createdAt: string
}[]
}
interface IPrivateRoomWithMessagesLazyDTO extends IPrivateRoomWithMessagesDTO{
lastMessage:string
}
interface IPrivateRoomWithLeaveUsersDTO extends IPrivateRoomDTO{
leave_users: {
login: string
}[],
}