type служит для задания псевдонима для новых типов, при этом оно может использоваться и как замена для interface, например:
type GoodType = {
id: number,
name: string,
price: string,
}
Официальная документация:
- О ключевом слове type: https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-aliases
- О разнце между type и interface: https://www.typescriptlang.org/docs/handbook/advanced-types.html#interfaces-vs-type-aliases