├── 00_typescript ├── Funcoes.ts ├── HelloWorld.ts ├── Indefinido.ts ├── Interfaces.ts ├── Nulo.ts ├── README.md ├── Rest.ts ├── Somar.ts ├── Spread01.ts ├── Spread02.ts ├── Tabuada.ts ├── package-lock.json └── package.json ├── 01_carrossel └── README.md ├── 02_carrinho └── README.md ├── 03_decimal_nest └── README.md ├── 04_form_contato └── README.md ├── 05_busca_nome └── README.md └── README.md /00_typescript/Funcoes.ts: -------------------------------------------------------------------------------- 1 | /*Cria uma função tipada (number), que recebe 2 | dois parâmetros number (obrigatorios) e 3 | um terceiro parâmetro number (opcional) 4 | A ? indica que o parâmetros é Opcional*/ 5 | function somar(numero1: number, numero2: number, numero3?: number): number{ 6 | 7 | if(numero3 != undefined) 8 | return numero1 + numero2 + numero3; 9 | 10 | return numero1 + numero2; 11 | } 12 | 13 | //Cria duas Constantes para testar a Função 14 | const resultado2 = somar(10, 20); 15 | console.log(resultado2); 16 | 17 | const resultado3 = somar(10, 20, 30); 18 | console.log(resultado3); 19 | 20 | export{} -------------------------------------------------------------------------------- /00_typescript/HelloWorld.ts: -------------------------------------------------------------------------------- 1 | //Exibir dados na Tela 2 | console.log("Hello World!"); 3 | -------------------------------------------------------------------------------- /00_typescript/Indefinido.ts: -------------------------------------------------------------------------------- 1 | function teste(): void { 2 | //A variável aceita dois tipos de valores 3 | // Null ou Undefined 4 | let variavel: number | undefined; 5 | 6 | if (variavel === undefined) { 7 | console.log('Variável sem valor definido.'); 8 | } else if (variavel === null) { 9 | console.log('Variável com valor nulo'); 10 | } 11 | } 12 | 13 | teste(); -------------------------------------------------------------------------------- /00_typescript/Interfaces.ts: -------------------------------------------------------------------------------- 1 | //Cria uma Interface (um modelo de dados) 2 | interface Pessoa{ 3 | nome: string; 4 | sobrenome: string; 5 | } 6 | 7 | //Cria 2 Objetos da Interface Pessoa 8 | let pessoa1 = { 9 | nome: 'João', 10 | sobrenome: 'Moreira' 11 | } 12 | 13 | let pessoa2 = { 14 | nome: 'Pedro', 15 | sobrenome: 'Silva' 16 | } 17 | 18 | //Cria uma função que retorna os dados do Objeto Pesssoa 19 | function listarDados(pessoa: Pessoa){ 20 | return `${pessoa.nome} ${pessoa.sobrenome}`; 21 | } 22 | 23 | //Executa a Função 24 | const listarPessoa1 = listarDados(pessoa1) 25 | console.log(listarPessoa1); 26 | 27 | console.log(listarDados(pessoa2)) 28 | 29 | export{} -------------------------------------------------------------------------------- /00_typescript/Nulo.ts: -------------------------------------------------------------------------------- 1 | function dividir(numero1: number, numero2: number) { 2 | if (numero2 === 0) { 3 | return { 4 | error: 'Não existe divisão por zero.', 5 | result: null 6 | }; 7 | } else { 8 | return { 9 | error: null, 10 | result: numero1 / numero2 11 | }; 12 | } 13 | } 14 | 15 | console.log(dividir(10, 2)); 16 | console.log(dividir(10, 0)); -------------------------------------------------------------------------------- /00_typescript/README.md: -------------------------------------------------------------------------------- 1 |
${mensagem}
175 |Aqui você encontra os melhores Games!
91 | 92 |{item.nome}
184 |Categoria: {item.categoria?.tipo}
191 |281 | 282 | Total de items adicionados:{' '} 283 | 284 | {quantidadeItems} 285 |
286 |287 | 288 | Subtotal:{' '} 289 | 290 | {Intl.NumberFormat('pt-BR', { 291 | style: 'currency', 292 | currency: 'BRL', 293 | }).format(valorTotal)} 294 |
295 |296 | 297 | Desconto:{' '} 298 | 299 | {Intl.NumberFormat('pt-BR', { 300 | style: 'currency', 301 | currency: 'BRL', 302 | }).format(0.0)} 303 |
304 |305 | Frete: 306 | {Intl.NumberFormat('pt-BR', { 307 | style: 'currency', 308 | currency: 'BRL', 309 | }).format(0.0)} 310 |
311 |313 | Total: 314 | {Intl.NumberFormat('pt-BR', { 315 | style: 'currency', 316 | currency: 'BRL', 317 | }).format(valorTotal)} 318 |
319 |{produto.nome}
393 |Categoria: {produto.categoria?.tipo}
400 |Loja de Games Generation | Copyright: {data}
580 |Acesse nossas redes sociais
581 | 595 | 596 |