lw
programação
64
locaweb
TypeScript
Código-fonte
do TypeScript
disponível no
Codeplex
-text-vi-emacs-typescript-
enabled.aspx
. O último é uma
IDE Online e não precisa desta
ação. Dentro das diferenças que
o TypeScript tem em relação ao
Javascript, podem-se destacar
as seguintes:
Type Annotations
Classes
Interfaces
Modulos
Lambda Functions
Agora, é importante entender
como algum desses recursos
funcionam. Imagine que você tem
uma função que realiza a soma de
dois valores em JavaScript.
Inicialmente, o resultado seria o
desejado: 19. Afinal, os dois valores que
estão sendo somados são números.
Porém, imagine que na variável valA
fosse inserido um valor de texto. Nesse
caso, o retorno não seria o desejado.
Para solucionar isso, é possível
informar exatamente o que a função
necessita, utilizando Type Anotation.
Dessa forma, o código desenvolvido em
TypeScript ficaria assim:
Agora, há a certeza de que a
função vai receber apenas valores
numéricos. Quando é criado um arquivo
.ts (extensão do TypeScript) e ele é
compilado, automaticamente é gerado
um arquivo .js. Ou seja, ao criarmos o
arquivo calculos.ts contendo funções
em TypeScript e o compilarmos,
automaticamente será criado o arquivo
calculo.js com a saída em Javascript.
Para facilitar ainda mais, no arquivo
calculo.ts, por mais que seja uma
extensão TypeScript, pode-se utilizar
Javascript normalmente. Caso queira
utilizar TypeScript apenas em algumas
partes de seu código-fonte, não existe
nenhum problema. Você pode continuar
utilizando o jQuery e qualquer outro
plugin e framework sem problemas.
Foi adicionado no TypeScript o
conceito de módulos. Isso torna mais
fácil realizar quebra de grandes bases
de códigos em componentes. Para
demonstração, o TypeScript também
trabalha com interface para melhor
organização do projeto. Ele é open
source e a linguagem TypeScript está
disponibilizada nos termos do acordo
OWFA 1,0. Sua fonte está disponível no
CodePlex (
typescript.codeplex.com
),
em licença Apache 2.0.
É importante lembrar que o plugin
para o Visual Studio não está na
mesma regra. Desenvolvedores que
têm familiaridade com Java, .Net e
ActionScript (ou até mesmo quem
conhece o Jscript.Net, que foi idealizado
pela Microsoft também) vão se adaptar
tranquilamente ao TypeScript. A sintaxe
é bem similar a das linguagens citadas.
Os desenvolvedores Python e Ruby, por
outro lado,vão ter mais facilidade em se
adaptar ao concorrente CoffeScript.
O TypeScript mal saiu e já há muito
planejado para seu futuro. Como a ideia
é se basear no caso de sucesso que é
o C#, Generics é algo que a Microsoft
pretende inserir no TypeScript. Deve
também aprimorar o plugin para TS no
Visual Studio. É esperado também o
trabalho da comunidade para a criação
de extensões para outras IDE.
Como você pode trabalhar
utilizando tanto Javascript como
TypeScript, pode ficar tranquilo em
termos de desempenho e aproveitar
o máximo da produtividade da
linguagem. Caso possua dúvidas sobre
o TypeScript, é possível analisar alguns
tutoriais diretamente no website da
linguagem
.
org/Tutorial
), ler a documentação
completa e ainda participar dos fóruns
de debate em
org/#Community
.