Use esse espaço para responder às questões teóricas:
Para executar o projeto, primeiro rode o comando: npm i
para baixar as dependências do projeto.
A função uuidv4
serve apenas para gerar uma string que será usada como o id quando necessário.
Para compilar e rodar o projeto você primeiro deve executar o comando npx tsc
para transformar os arquivos .ts
em .js
.
Depois disso, os arquivos compilados estarão na pasta dist
. Para executar, basta executar o seguinte comando: node ./dist/index.js
.
Decerto algumas dúvidas irão surgir. Não se desespere, tome um ar, tente resolver com calma as questões, e, caso se veja sem saída, peça ajuda :).
-
O que exatamente é o Typescript?
-
Descreva os tipos básicos do Typescript.
-
O que é uma interface?
-
O que é uma classe?
-
O que é a herança?
-
Quais as vantagens de usar o Typescript ao invés de somente o Javascript?
-
Agora que você é bem familiarizado com o Typescript, vamos criar um simples projeto:
Primeiro, clone o repositório anexado em sua máquina; Como deve ter notado, na pastasrc
temos uma pastamodel
e um arquivoindex.js
. Por enquanto apenas guarde essas informações; -
Comece pelo arquivo
users.js
na pastamodels
. Nele, você deverá adicionar tipagem para as funções e também para o user. Antes de mais nada renomeie o arquivo parausers.ts
. Um user possui os seguintes atributos:id
,name
,age
eemail
. Use de seu conhecimento na criação de interfaces para resolver esta questão; -
Agora, indo para o arquivo
bankAccount.js
na pastamodels
, você deverá adicionar tipagem para as funções e também para a bankAccount. Como na questão anterior, renomeie o arquivo parabankAccount.ts
. Nessa questão você deverá identificar quais são os atributos da bankAccount de acordo com o que há disponível nas funções. De novo, use seus conhecimentos sobre interfaces e typescript para resolver a questão. -
Após ter feito a tipagem dos arquivos da pasta
models
é hora de resolver os erros do arquivoindex.js
. Comece trocando sua extensão paraindex.ts
. Você logo verá que alguns erros estão acontecendo. Antes não seria possível identificá-los, pois nenhum dos arquivos possuía tipagem. O que você precisa fazer agora é basicamente corrigir os erros de acordo com o que o intellisense do seu editor de códigos indicar. -
Com os erros resolvidos, precisamos apenas testar o código e executar a função de
withdraw
e a função dedeposit
dabankAccount
. Para isso, primeiro deposite a quantia de 1000 unidades monetárias (um) e faça um saque de 200um. Para verificar se deu tudo certo, use a funçãogetBankAccountInfo
e dê umconsole.log
na conta obtida.
- Refatore o projeto, mas usando classes para criar os
users
e asbankAccounts
;