Microsoft, Igalia e Bloomberg propõem incluir uma sintaxe para a definição em JS 

Microsoft, Igalia e Bloomberg Eles anunciaram há alguns dias que tomaram a iniciativa de incluir uma sintaxe para a definição de tipo explícita na especificação JavaScript, semelhante à sintaxe usada na linguagem TypeScript.

Atualmente, as alterações do protótipo propostas para inclusão no padrão ECMAScript foram submetidas para discussões preliminares (Etapa 0).

Hoje temos o prazer de anunciar nosso suporte e colaboração em uma nova proposta de Estágio 0 para trazer sintaxe de tipo opcional e apagável para JavaScript. Como essa nova sintaxe não alteraria a maneira como o código ao redor é executado, eles agiriam efetivamente como comentários. Achamos que isso tem o potencial de tornar o TypeScript mais fácil e rápido de usar para desenvolvimento em todas as escalas. Gostaríamos de falar sobre por que estamos buscando isso e como essa proposta funciona em alto nível.

É mencionado que em tTer informações de tipo explícitas evitará muitos erros no processo de desenvolvimento, ele fornecerá a oportunidade de usar técnicas de otimização adicionais, simplificar a depuração e tornar o código mais legível e mais fácil para os desenvolvedores de terceiros modificarem e manterem.

Além disso propõe-se implementar o suporte de tipo como uma função opcional: Mecanismos JavaScript e tempos de execução que não suportam verificação de tipo ignorarão anotações com informações de tipo e processarão o código como antes, percebendo dados de tipo como comentários. Mas as ferramentas de verificação de tipos poderão, com base nas informações disponíveis, detectar erros relacionados ao uso incorreto de tipos.

Fundo
Uma tendência recente que nossa equipe viu no mundo JavaScript é a demanda por um tempo de iteração mais rápido e etapas de compilação reduzidas. Em outras palavras, “torná-lo mais rápido e simples”.

De certa forma, isso já está acontecendo. Graças ao sucesso dos navegadores perenes, os desenvolvedores muitas vezes podem evitar compilar versões mais recentes do JavaScript para executar em tempos de execução mais antigos. Até certo ponto, o mesmo vale para o empacotamento: a maioria dos navegadores tem suporte embutido para o uso de módulos, então o empacotamento pode ser visto mais como uma etapa de otimização do que uma necessidade. Este tem sido cada vez mais o caso, então como o TypeScript se mantém?

Ao mesmo tempo, ao contrário das informações de tipo especificadas via anotações JSDoc especificadas como comentários, a especificação direta de tipos diretamente em construções de definição de variável tornará o código mais visual, compreensível e fácil de editar.

Por exemplo, IDEs habilitados para TypeScript poderão destacar imediatamente erros no código JavaScript escrito sem transformações adicionais. Além disso, o suporte a tipos integrado possibilitará a execução de programas escritos em dialetos JavaScript com script, como TypeScript e Flow, sem transpilar de uma linguagem para outra.

Dos tipos, propõe-se adicionar "string", "number" e "boolean", que podem ser utilizados na definição de variáveis, parâmetros de funções, elementos de objetos, campos de classe, arrays digitados ("number[]"). Propõe-se também fornecer suporte para tipos mistos ("string | número") e genéricos.

Diante de tudo isso, planejamos apresentar esta proposta para a Etapa 1 na próxima reunião plenária de março de 2022 do TC39. Faremos isso com o apoio e orientação de nossos co-campeões desta proposta, Rob Palmer da Bloomberg e Romulo Cintra da Igalia.

Atingir o Estágio 1 significaria que o comitê de padrões acredita que vale a pena considerar a sintaxe de tipo compatível para ECMAScript. Isso não é uma certeza: há muitas perspectivas valiosas dentro do comitê, e esperamos um certo ceticismo. Uma proposta como esta receberá muitos comentários e escrutínio adequado. Pode envolver muitas mudanças de design ao longo do caminho e pode levar anos para obter resultados.

na próxima reunião de março do comitê TC39, está previsto passar para a primeira fase consideração da proposta com a participação da comunidade de especialistas da ECMA.

Finalmente Se você estiver interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.