Propriedades de interfaces em TypeScript
Suponha que temos uma interface que descreve um usuário:
interface IUser {
}
Vamos adicionar propriedades e seus tipos a esta interface:
interface IUser {
name: string;
age: number;
}
Agora criamos um objeto da interface. Para isso declaramos uma variável, na qual especificamos a interface escolhida como tipo:
let user: IUser;
Agora podemos definir os valores para as propriedades especificadas na interface:
let user: IUser = {
name: 'john',
age: 30
}
Se tentarmos criar um usuário sem definir suas propriedades necessárias, veremos um erro:
let user: IUser = {
name: 'john', // erro
}
Um erro também ocorrerá se tentarmos adicionar uma propriedade extra:
let user: IUser = {
name: 'john',
surn: 'smit', // erro
age: 30
}
Crie uma interface IMath com as propriedades
num1 e num2.
Implemente um objeto calc da interface
criada acima.