TypeScript
| TypeScript | ||
|---|---|---|
|
| ||
| Desenvolvedor(es) | ||
|
Microsoft https://www.typescriptlang.org/ | ||
| Informações gerais | ||
| Extensões comuns | .ts, .tsx | |
| Paradigma | Multi -paradigma : estruturado , imperativo , orientado a objetos , script , funcional , genérico | |
| Apareceu em | 1 de outubro de 2012 (10 anos e 17 dias) | |
| Desenhado por | Microsoft | |
| Última versão estável | 4.3.4 (17 de junho de 2021 (1 ano, 4 meses e 1 dia)) | |
| influenciado por | Java , C++ , JavaScript | |
| Sistema operativo | Multi plataforma | |
| Licença | Licença Apache | |
TypeScript é uma linguagem de programação gratuita e de código aberto desenvolvida e mantida pela Microsoft . É um superconjunto de JavaScript , essencialmente adicionando tipos estáticos e objetos baseados em classes. Anders Hejlsberg , designer de C# e criador de Delphi e Turbo Pascal , trabalhou no desenvolvimento de TypeScript. [ 1 ] O TypeScript é usado para desenvolver aplicativos JavaScript que serão executados no lado do cliente ou servidor, ou extensões de programas ( Node.js e Deno ).
O TypeScript estende a sintaxe do JavaScript, portanto, qualquer código JavaScript existente deve funcionar bem. Ele é projetado para grandes projetos, que por meio de um compilador TypeScript são traduzidos em código JavaScript original.
O TypeScript oferece suporte a arquivos de definição que contêm informações sobre os tipos de biblioteca JavaScript existentes, semelhantes aos arquivos de cabeçalho C/C++ que descrevem a estrutura dos arquivos de objeto existentes. Isso permite que outros programas usem os valores definidos nos arquivos como se fossem entidades TypeScript digitadas estaticamente. Existem cabeçalhos para bibliotecas populares como jQuery , MongoDB e D3.js , e os módulos principais do Node.js.
O compilador TypeScript também é escrito em TypeScript, compilado para JavaScript e licenciado sob a licença Apache 2 .
O TypeScript está incluído como uma linguagem de programação de primeiro nível no Microsoft Visual Studio 2013 Update 2 e posterior, juntamente com C# e outras linguagens da Microsoft. Uma extensão oficial permite que o Visual Studio 2012 também ofereça suporte ao TypeScript.
História
O TypeScript foi lançado em outubro de 2012, após dois anos de desenvolvimento pela Microsoft. Logo após sua publicação, Miguel de Icaza elogiou a linguagem em si, mas criticou a falta de um IDE maduro para todas as plataformas, na época o Microsoft Visual Studio estava disponível apenas para Windows. Agora existem vários editores, como Sublime Text, Vim, Emacs , Webstorm e o próprio Visual Studio Code da Microsoft .
O TypeScript 0.9, lançado em 2013, adicionou suporte para genéricos. O TypeScript versão 1.0 foi lançado na conferência de desenvolvedores Build da Microsoft em 2014.
Em julho de 2014, a equipe de desenvolvimento do TypeScript anunciou um novo compilador que era 5 vezes mais rápido que o atual. Ele foi inicialmente hospedado no CodePlex, depois eles o moveram para o GitHub.
Em 22 de setembro de 2016, o TypeScript 2.0 foi lançado. Esta versão introduziu vários recursos, incluindo a capacidade de impedir que variáveis fossem atribuídas como nulas.
Tipo de sistema
O sistema de tipos do Typescript realiza uma formalização dos tipos Javascript, através de uma representação estática de seus tipos dinâmicos. Isso permite que os desenvolvedores definam variáveis e funções digitadas sem perder a essência do Javascript. Ser capaz de definir tipos em tempo de design nos ajuda a evitar erros em tempo de execução, como passar o tipo de variável errado para uma função.
Além dos tipos String e Number , ele suporta os seguintes tipos básicos:
- Boolean : tipo de dado lógico que representa verdadeiro ou falso.
- Array : tipo de dado estruturado que permite armazenar uma coleção de elementos.
- Tupla : semelhante ao array, mas com um número fixo de elementos escritos.
- Enum : representa o tipo de enumeração.
- Qualquer : Indica que a variável pode ser de qualquer tipo. É muito útil ao trabalhar com bibliotecas externas.
- Void : Indica que uma função não retornará nenhum valor.
- Never : Este tipo representa o tipo de valores que nunca são produzidos.
Exemplos
Olá Mundo
deixe mensagem : string = 'Hello World'
console . log ( mensagem )
Veja também
Referências
Links externos
- Página oficial (em inglês)
- Repositório de projetos TypeScript no GitHub
- Especificação da linguagem TypeScript (em inglês)
- TypeScript (em espanhol)
- Tutorial TypeScript em espanhol O JavaScript que escala