Problema: muito código no Bibliomar usa de conhecimento prévio para saber os possíveis resultados, principalmente quanto a requisição a APIs e objetos. Nós estamos usando Typescript por um motivo e seria uma pena não aproveitar o potencial dessa ferramenta.
Objetivo: melhorar a tipagem do aplicativo no geral.
Requisitos gerais:
É intessante registrar esses novos tipos nas pastas de componentes as quais eles pertencem.
As unicas exceções são tipos que abrangem todo o aplicativo, como o Book.
Por exemplo, se eu desejo descrever uma interface ou tipo de uma variavel dentro de algum componente na pasta components/reader, o mais interessante é criar uma nova pasta chamada helpers, junto de um arquivo readerTypes.ts, e exportar os novos tipos a partir desse arquivo.
Para as tipagens relevantes a toda a aplicação, utilizar o arquivo em src/helpers/generalTypes.ts
Um exemplo de interface que descreve os elementos de um determinado resultado de pesquisa, ou arquivo armazenado na biblioteca do usuario:
Problema: muito código no Bibliomar usa de conhecimento prévio para saber os possíveis resultados, principalmente quanto a requisição a APIs e objetos. Nós estamos usando Typescript por um motivo e seria uma pena não aproveitar o potencial dessa ferramenta.
Objetivo: melhorar a tipagem do aplicativo no geral.
Requisitos gerais: É intessante registrar esses novos tipos nas pastas de componentes as quais eles pertencem. As unicas exceções são tipos que abrangem todo o aplicativo, como o
Book
.Por exemplo, se eu desejo descrever uma interface ou tipo de uma variavel dentro de algum componente na pasta
components/reader
, o mais interessante é criar uma nova pasta chamadahelpers
, junto de um arquivoreaderTypes.ts
, e exportar os novos tipos a partir desse arquivo.Para as tipagens relevantes a toda a aplicação, utilizar o arquivo em
src/helpers/generalTypes.ts
Um exemplo de interface que descreve os elementos de um determinado resultado de pesquisa, ou arquivo armazenado na biblioteca do usuario: