Skip to main content

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.