Instruções

Passo 4

Embora seja possível continuar adicionando propriedades assim ao objeto profile, seria bom restringir os tipos de propriedades que devem ser permitidos. Seria melhor definir a forma do objeto profile antecipadamente. Nas lições anteriores, você aprendeu a trabalhar com tipos de objeto assim:
const composer: { 
  name: string; 
  instrument: string; 
  isActive: boolean; 
} = {
  name: "Ludwig van Beethoven",
  instrument: "Piano",
  isActive: false
};
Neste exemplo, composer é um objeto com um tipo de objeto inline. Esse objeto tem três propriedades obrigatórias: name, instrument e isActive. As duas primeiras propriedades devem ser do tipo string e isActive deve ser do tipo boolean. Atualize seu objeto profile existente para incluir um tipo de objeto inline. username deve ser tipado como string, age deve ser tipado como number e isLoggedIn deve ser tipado como boolean.

O que fazer:

Testes:

  • Seu objeto `profile` deve ter um tipo de objeto inline com uma propriedade `username` definida como `string`.
  • Seu objeto `profile` deve ter um tipo de objeto inline com uma propriedade `age` definida como `number`.
  • Seu objeto `profile` deve ter um tipo de objeto inline com uma propriedade `isLoggedIn` definida como `boolean`.

Console