Interfaces no TypeScript
Uma opção mais avançada para tipagem de objetos em TypeScript são as interfaces. Elas permitem criar novos tipos de dados que descrevem a estrutura de objetos.
As interfaces são criadas usando a palavra-chave
interface, seguida pelo nome da interface
(escrito com letra maiúscula), e então, entre chaves,
é descrita a estrutura do objeto.
Vamos, por exemplo, criar uma interface que descreve a estrutura de um objeto de usuário:
interface User {
name: string,
age: number
}
Vamos agora criar um objeto que implementa esta interface. Para isso, como tipo do objeto, especificamos o nome da nossa interface:
let user: User = {name: 'john', age: 30};
Crie três objetos que implementam a seguinte interface:
interface Employee {
name: string,
age: number,
salaryday: number
}
Crie três objetos que implementam a seguinte interface:
interface Time {
hour: number,
minute: number,
second: number
}