logo

Diferença entre TypeScript e ES6

Texto datilografado

TypeScript é um Código aberto linguagem de programação orientada a objetos pura. É um fortemente digitado superconjunto de JavaScript que compila para JavaScript simples. TypeScript é desenvolvido e mantido por Microsoft debaixo de Apache2 licença. Não é executado diretamente no navegador. Precisa de um compilador para compilar e gerar um arquivo JavaScript. O arquivo de origem TypeScript está na extensão '.ts'. Podemos usar qualquer ' válido .js 'arquivo renomeando-o para arquivo'.ts'. TypeScript é a versão ES6 do JavaScript com alguns recursos adicionais.

História do TypeScript

Anders Hejlsberg desenvolveu TypeScript. Foi apresentado ao público pela primeira vez no mês de 1º de outubro de 2012 . Após dois anos de desenvolvimento interno na Microsoft, a nova versão do TypeScript 0.9 foi lançada em 2013. A versão atual do TypeScript é TypeScript 3.4.5 que foi lançado em 24 de abril de 2019 .

ES6

ECMAScript (ES) é um linguagem de script especificação padronizada por ECMA internacional . Ele foi criado para padronizar JavaScript. A linguagem de script ES contém muitas implementações, e a mais popular é JavaScript . Os desenvolvedores usam ECMAScript principalmente para script do lado do cliente da World Wide Web (WWW).

O sexto edição do padrão ECMAScript é ECMAScript6 ou ES6 e posteriormente renomeada como ECMAScript 2015 . É um grande aprimoramento da linguagem JavaScript, que nos permite escrever programas para aplicações complexas. Ele adiciona muitos recursos destinados a facilitar o desenvolvimento de software em larga escala. Os navegadores ES6 mais comuns são cromada e Raposa de fogo . A transpila converte o código baseado em ES6 em ES5 que é compatível com muitos navegadores. TypeScript é um transpilador. Grunt, Gulp e Babel são alguns outros transpiladores para compilar os módulos. Portanto, TypeScript oferece suporte a ES6.

História

JavaScript introduzido em Maio de 1995 por Brendan Eich . Foi inicialmente chamado Mocha , nome escolhido por Netscape fundador Marc Andreessen , e mais tarde renomeado para LiveScript . Ao mesmo tempo, Microssistemas Sun possuía a marca registrada de JavaScript. Em Dezembro de 1995 , a Netscape adquiriu uma licença de marca registrada e a renomeou para JavaScript.

Entre mil novecentos e noventa e seis e 1997 , a Netscape levou o JavaScript à organização de padrões ECMA para manter uma especificação para a linguagem. Em Junho de 1997 , o Comitê Técnico ECMA 39 (TC39) foi criado para continuar a evoluir a linguagem, eventualmente lançando ECMA-262 Ed.1 .

A primeira versão padrão do JavaScript foi ECMAScript 1, lançada em Junho de 1997 . Um ano depois, foi lançado o ECMAScript 2, que contém apenas pequenas alterações para manter um padrão ISO paralelo para JavaScript. Em Dezembro de 1999 , foi lançado o ECMAScript 3, que apresenta muitos recursos populares do JavaScript. Em Dezembro de 2009 , ECMAScript ou ES6 foi publicado e posteriormente renomeado para ECMAScript 2015.

TypeScript versus ES6

TypeScript versus ES6
Texto datilografado ES6
Definição TypeScript é uma linguagem de programação orientada a objetos pura, gratuita e de código aberto. Ele é desenvolvido e mantido pela Microsoft. ES6 é uma versão do ECMAScript (ES), que é uma especificação de linguagem de script padronizada pela ECMA internacional.
Explicação Typescript é erradicar os erros de desenvolvimento. ES6 é comparativamente mais flexível no tempo de desenvolvimento.
Tipos de dados TypeScript oferece suporte a todos os tipos de dados primitivos. ES6 não oferece suporte a todos os tipos de dados.
Características TypeScript contém recursos como genéricos e anotações de tipo, inferência, enumerações e interfaces. ES6 não oferece suporte a esses recursos.
Escopo O Typescript tem três escopos.
  1. Âmbito global
  2. Escopo da Classe
  3. Escopo Local
ES6 tem dois escopos.
  1. Âmbito global
  2. Escopo Local
Tomando uma decisão
  1. declaração if
  2. Declaração if-else
  3. else...if e instruções if aninhadas
  4. declaração de mudança
  1. declaração if
  2. Declaração if-else
  3. As instruções else-if ladder/aninhadas if.
  4. instrução switch?case
Módulos Os módulos TypeScript são de dois tipos:
  1. interno
  2. Módulos externos
Podemos classificar os módulos ES6 de duas maneiras:
  1. Importando um módulo
  2. Exportando um módulo
Laço Typescript e ES6 têm os mesmos loops.
  1. Definido
  2. Indeterminado
Typescript e ES6 têm os mesmos loops.
  1. Definido
  2. Indeterminado
Por que escolher Os desenvolvedores escolhem TypeScript:
  • Tipo seguro
  • Superconjunto JavaScript
  • Sistema de tipos poderoso, incluindo recursos genéricos e JS.
  • Alinhado com o desenvolvimento ES para compatibilidade.
  • Subtipagem estrutural, em vez de nominal.
  • Erros em tempo de compilação.
  • Começa e termina com JavaScript.
Os desenvolvedores escolhem ES6:
  • O código ES6 é mais curto que o JS tradicional
  • Sistema de módulos padronizado
  • Extremamente compacto
  • Tarefa de Desestruturação
Empresa usando A lista de empresas que usam TypeScript são:
  • Folga
  • Ásana
  • CírculoCI
  • intuito
  • Swat.io
  • Avocode
A lista de empresas que utilizam ES6 são:
  • Folga
  • StackShare
  • eBay
  • Ásana
  • intuito
  • Swat.io