Interfaces são como contratos que nossos objetos ou classes devem atender quando definimos este combinado. Por exemplo, suponha que você irá desenvolver uma aplicação que é um jogo de RPG.
Você irá criar classes que são Raças e personagens de RPG. Todas as raças e todos personagens deverão possuir um inventário de itens (objeto
), que nada mais é do que um array de objetos
. Portanto, podemos criar um combinado de como um Item deve ser:
// interfaces.ts
export interface Item {