´ Um tipo de dado representa o formato, ou natureza de uma informação. Por exemplo, se a informação será um número, um texto, etc. Um dos princípios do TypeScript é a definição dos tipos que as variáveis irão possuir, nos ajudando a ter um maior controle sobre essas informações. ´
´Interface é uma estrutura que nos permite definir a forma de objetos. Ela pode definir o tipo de propriedades, os parâmetros esperados por funções e o tipo do retorno dessas funções.´
´Com TypeScript podemos definir nas funções a tipagem: ● Dos parâmetros da função ● Do retorno da função Além disso, podemos ter acesso a recursos avançados de funções, como: ● Arrow functions ● Rest parameters´
´A Programação Orientada a Objetos é um paradigma de programação que consiste em criar as instâncias de nossos projetos levando em conta o conceito dos objetos no mundo real. ´
´Um módulo é basicamente um arquivo separado que armazena uma parte de nosso código. Ao fazer a importação de um módulo, podemos reaproveitar seu código em vários arquivos.´
´Namespace é um recurso específico do TypeScript que nos permite organizar melhor os arquivos em nossos projetos. O objetivo dos namespaces é muito similar ao que já conhecemos dos módulos.´
´Generics nos permitem criar estruturas que serão adaptáveis a vários tipos de dados. Esse conceito nos ajuda a reaproveitar melhor nosso código e torná-lo flexível para diversas situações.´
Decorators é um recurso que nos permite realizar modificações em partes de nossos códigos no momento de sua execução. Podemos dizer que eles são como uma anotação adicionada ao código que permite uma modificação em seu comportamento