answered: `type` vs `interface` in TypeScript. In TypeScript, an interface defines a contract for the shape of an object, while a type is a more general construct that can be used to describe the type of a value.