Extend Type
beberapa case terkadang type membutuhkan tambahan dikarenakan ada penambahan data, untuk itu type di typescript bisa melakukan extends dengan type lain. untuk extends sendiri hanya terdapat di interface typescript, namun untuk type typescript bisa dilakukan extends dengan cara lain
extends pada interface
type User = {
name: string,
id: number
}
interface Role extends User {
role: string
}
const data: Role = {
name: "hello",
id: 4,
role: "admin"
}
extends di type
type User = {
name: string,
id: number
}
type Role = User & {
role: string
}
const data: Role = {
name: "hello",
id: 4,
role: "admin"
}
dengan extends ini, maka akan terhidar untuk melakukan penulisan type yang sudah ada.