In TypeScript, interface and type are interchangeable for most object shapes. The real differences are these. Interfaces can be declared more than once and merge (declaration merging), and extends reports property conflicts.

Source: [Dev.to](https://dev.to/mfaysaldev/typescript-interface-vs-type-differences-declaration-merging-and-when-to-use-each-tested-163d)

Sponsored