Procurando uma forma de ajudar os(as) desenvolvedores(as) que estão fora do mercado de trabalho, eu decidi iniciar uma série de posts onde eu abordo perguntas e respostas recorrentes de uma entrevista para uma vaga de desenvolvedor. Esse é o sexto post da série e desta vez eu focarei no TypeScript, um superset de JavaScript que vem caindo na graça dos desenvolvedores. E assim como nos primeiros posts, eu caprichei para o conteúdo ser o mais rico possível, então aproveitem a leitura <3
TypeScript é considerado um superset do JavaScript e o seu uso é recomendado para o desenvolvimento de grandes aplicativos. Ele possui interfaces, classes e tipagem estática opcional.
O TypeScript, além de ser um conjunto de ferramentas, é também uma linguagem de programação. Então quais as principais diferenças entre ele e o JavaScript?
O TypeScript, com seu suporte a classes, tornou possível o desenvolvimento orientado a objetos. No caso do JavaScript, ele usa componentes reutilizáveis. Diferentemente do JavaScript, O TypeScript vem com interfaces e oferece suporte para tipagem estática. Outro ponto chave é que, ao contrário do JavaScript, o TypeScript fornece parâmetros opcionais.
O Typescript suporta tipos de dados que você pode provavelmente já viu em alguma outra linguagem: string
, number
, array
, boolean
, e enum
.
Este arquivo contém informações sobre as opções do compilador e os arquivos raiz. Além disso, com a ajuda deste arquivo, você pode agilizar o processo de construção da sua aplicação.
Usamos a interface para definir a sintaxe, eventos, métodos e propriedades de uma entidade. Podemos definir vários membros com a ajuda da interface, por exemplo:
interface Person {
name:string,
email:string,
tel: number,
getAddres: () => string
}
Por hora é só pessoal! Esse post foi um pouco mais curto, mas vocês podem conferir outras questões nesse site, de onde eu tirei as questões que apresentei aqui.
Fique de olho também nos próximos posts relativos a entrevistas de emprego, e se surgirem dúvidas ou sugestões, não deixem de mandar aí nos comentários!