Typescript structural typing

39 views Asked by At

I know typescript uses structural typing system, however is there a way to make typescript return error on assignment of those two type?

interface user {
 name: string
}
interface user2 {
  name: string,
  numberOrNull: number | null
}

let usr: user = {
  name: "hey"
}

let usr2: user2 = {
  name: "as",
  numberOrNull: 12
}

usr = usr2 // no typescript error
0

There are 0 answers