From 747438c840508a4694b9d70e3ee85d3b063a1ee7 Mon Sep 17 00:00:00 2001 From: mcamilli Date: Wed, 17 Nov 2021 22:05:45 -0300 Subject: [PATCH] Aula42 --- Semana14/Aula42/Aula42.ts | 58 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Semana14/Aula42/Aula42.ts diff --git a/Semana14/Aula42/Aula42.ts b/Semana14/Aula42/Aula42.ts new file mode 100644 index 0000000..2b2bfd2 --- /dev/null +++ b/Semana14/Aula42/Aula42.ts @@ -0,0 +1,58 @@ +// Ex 1 +// a) Crie uma variável minhaString do tipo string e atribua um valor a ela. +// Tente atribuir um número a esta variável. O que acontece? +// Ocorre um erro,pois atribuímos um Type de string + +const minhaString: string = "Labenu" + +/* b) Crie uma variável meuNumero do tipo number e atribua um valor numérico. +Como podemos fazer para que essa variáve também aceite strings? */ +// podemos fazer a tipagem do tipo "unionTipe!" utilizando um pipe operator + +const meuNumero: number | string = 1 + +/* c) Agora crie um novo objeto. Este objeto é uma pessoa, e deve possuir três propriedades: +`nome`, que é uma string; +`idade`, que é um número; +`corFavorita`, que é uma string. */ + +const novoObjeto: {nome:string, idade: number, corFavorita: string} = { + nome: "Marcelo", + idade: 30, + corFavorita: "azul" +} +// Crie mais três objetos, que também precisam ter apenas os campos definidos acima. +// Crie um tipo Pessoa para garantir que todos os objetos tenham os mesmos campos. + +enum CoresArcoIris { + AZUL = "azul", + VERDE = "verde", + BRANCO = "branco" +} + +type Pessoa = { + nome: string, + idade: number, + corFavorita: CoresArcoIris +} +const pessoa1: Pessoa = { + nome: "Marcelo", + idade: 30, + corFavorita: CoresArcoIris.AZUL +} + +const pessoa2: Pessoa = { + nome: "Joao", + idade: 2, + corFavorita: CoresArcoIris.VERDE +} + +const pessoa3: Pessoa = { + nome: "Maria", + idade: 3, + corFavorita: CoresArcoIris.BRANCO +} + +//D) Modifique o tipo de objeto para que possamos apenas escolher entre as cores do arco-íris. +// Utilize um `enum` para isso. +