name: string
....
}
Приложение будет получать от апи массив сущностей DeadlineEntity которые будут содержать данные о курсе (name, id) и поле deadlineDate: string. Как правильнее будет создать тип для этой сущности? Просто описав его подчистую как
interface DeadlineEntity {
name: string
id: number
deadlineDate: string
}
или же
interface DeadlineEntity extends Pick<Course, 'id' | 'name"> {
deadlineDate: string
}
??
и есть ли в этих двух случаях принципиальная разница? (я уверен что есть, но хотелось бы услышать мнение опытных тсеров)
зависит от всякого если твой результирующий тип ТОЧНО ВСЕГДА СОДЕРЖИТ другой тип, то второй вариант лучше подходит но я бы предпочёл типы, а не интерфейсы. смотри, какая красота type DeadlineEntity = Pick<Course, 'id' | 'name"> & { deadlineDate: string } или так: type DeadlineEntity = { id: Course['id'] name: Course['name'] deadlineDate: string }
понял, спасибо)
а чем тип лучше?
Да ничем
красивее
Обсуждают сегодня