diff --git a/package.json b/package.json index 197d453..50682fd 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ }, "homepage": "https://github.com/labenuexercicios/typescript-I-template#readme", "devDependencies": { + "@types/node": "^20.5.7", "typescript": "^4.9.4" } -} \ No newline at end of file +} diff --git a/src/fixacao/exercicio1/index.ts b/src/fixacao/exercicio1/index.ts index 0278daa..ff594bc 100644 --- a/src/fixacao/exercicio1/index.ts +++ b/src/fixacao/exercicio1/index.ts @@ -4,8 +4,8 @@ Com essa informação, a função retorna se o triângulo é equilátero, isósc Refatore a função para o Typescript. */ -/* DESCOMENTE ESTA FUNÇÃO -function checaTriangulo(a, b, c) { +// DESCOMENTE ESTA FUNÇÃO +function checaTriangulo(a:number, b:number, c:number):string { if ((a !== b) && (b !== c)) { return 'Escaleno' } else if (a === b && b === c) { @@ -18,4 +18,4 @@ function checaTriangulo(a, b, c) { console.log(checaTriangulo(7, 7, 7)) console.log(checaTriangulo(7, 7, 9)) console.log(checaTriangulo(7, 8, 9)) -*/ + diff --git a/src/fixacao/exercicio2/index.ts b/src/fixacao/exercicio2/index.ts index aab8b7e..bce4e99 100644 --- a/src/fixacao/exercicio2/index.ts +++ b/src/fixacao/exercicio2/index.ts @@ -8,8 +8,8 @@ Não são bissextos todos os demais anos. Com isso em mente, refatore a função para o Typescript. */ -/* DESCOMENTE ESTA FUNÇÃO -function checaAnoBissexto(ano) { +// DESCOMENTE ESTA FUNÇÃO +function checaAnoBissexto(ano: number):boolean { const cond1 = ano % 400 === 0 const cond2 = (ano % 4 === 0) && (ano % 100 !== 0) @@ -18,4 +18,3 @@ function checaAnoBissexto(ano) { console.log(checaAnoBissexto(2022)) console.log(checaAnoBissexto(2020)) -*/ diff --git a/src/fixacao/exercicio3/index.ts b/src/fixacao/exercicio3/index.ts index ca67f53..90f86c6 100644 --- a/src/fixacao/exercicio3/index.ts +++ b/src/fixacao/exercicio3/index.ts @@ -4,8 +4,8 @@ A função abaixo pergunta à pessoa suas três cores favoritas e imprime no con Refatore a função para o Typescript. */ -/* DESCOMENTE ESTA FUNÇÃO -function imprimeTresCoresFavoritas() { +// DESCOMENTE ESTA FUNÇÃO +function imprimeTresCoresFavoritas():void { const cor1 = process.argv[2] const cor2 = process.argv[3] const cor3 = process.argv[4] @@ -13,5 +13,4 @@ function imprimeTresCoresFavoritas() { console.log([cor1, cor2, cor3]) } -imprimeTresCoresFavoritas() -*/ +imprimeTresCoresFavoritas() \ No newline at end of file diff --git a/src/tipando/frota.ts b/src/tipando/frota.ts index fc79ead..5dcc5f0 100644 --- a/src/tipando/frota.ts +++ b/src/tipando/frota.ts @@ -1,4 +1,10 @@ -export const frota: {}[] = [ +export type TCarro = { + marca: string, + modelo: string, + ano: number, +} + +export const frota: TCarro[] = [ { marca: 'Chevrolet', modelo: 'Onix', diff --git a/src/tipando/index.ts b/src/tipando/index.ts index 019b39a..a4e3be2 100644 --- a/src/tipando/index.ts +++ b/src/tipando/index.ts @@ -1,4 +1,6 @@ -function buscarCarrosPorMarca(frota, marca) { +import {TCarro, frota} from "./frota"; + +function buscarCarrosPorMarca(frota:TCarro[], marca:string):TCarro[]{ if (marca === undefined) { return frota } @@ -8,4 +10,6 @@ function buscarCarrosPorMarca(frota, marca) { return carro.marca === marca } ) -} \ No newline at end of file +} + +console.table(buscarCarrosPorMarca(frota, 'Ford'),); \ No newline at end of file