TypeScript
(7 minutos de lectura) TypeScript es un lenguaje de programación de código abierto desarrollado por Microsoft. Fue construido sobre JavaScript, para aprovechar mejor sus características principales. En TypeScript, era posible agregar capacidades de escritura estática que no existían en JavaScript. Es decir, tiene todas las características de JavaScript en TypeScript además de varias otras características. Aunque TypeScript es un "superconjunto" de JavaScript, al compilar el código, todo TypeScript se convierte/transpila a JavaScript. El desarrollador que escribe código TypeScript usa una sintaxis simplificada que es más clara y compatible con varios TaskRunners o IDES, pero su código volverá a JavaScript después de la transpilación. Esto sucede porque el navegador no comprende la sintaxis de un lenguaje de programación que no sea JavaScript. TypeScript fue considerado por el público como el cuarto lenguaje "más querido", según la encuesta Stack Overflow de 2018. Y se encuentra entre los quince lenguajes más populares, según la encuesta realizada por RedMonk. Anders Hejlsberg, arquitecto del lenguaje C# y creador de los lenguajes Delphi y Turbo Pascal, trabajó en el desarrollo de TypeScript. TypeScript se puede utilizar para desarrollar aplicaciones de JavaScript tanto en el lado del cliente como en el lado del servidor. Hay varias opciones disponibles para la transcompilación. Se puede usar el Comprobador de TypeScript estándar o puede usar el compilador de Babel para convertir TypeScript a JavaScript. TYPESCRIPT X JAVASCRIPT Las principales diferencias entre ellos son: 1 – TYPESCRIPT - Tipado estática; - Orientación a objetos; - Genéricos; - Espacios de nombres; - Decoradores 2 – JAVASCRIPT - Tipado dinámica; - Programación estructurada; - Funciones; - Prototipos; - Funciones constructoras Al usar el “superconjunto” de TypeScript tenemos un mejor soporte para la programación orientada a objetos, ya que JavaScript se ha potenciado con varias posibilidades que el lenguaje puro no tiene. En su forma simple, JavaScript no permite el uso de interfaces de forma clara, por ejemplo, además de presentar una tipificación débil, lo que perjudica el desarrollo de aplicaciones a escala. De esta forma, TypeScript pretende sortear estos problemas añadiendo una serie de funcionalidades, que se perderán, ya que el código final se convierte en JavaScript al transpilarse. Sin embargo, a la hora de programar, el desarrollador tendrá mayores posibilidades y una sintaxis más sencilla y clara, soportada por todos los editores de código modernos. Como TypeScript es una modificación de JavaScript, cualquier archivo que se haya escrito con la extensión .js se puede usar dentro de TS, ya que acepta el código JS de forma predeterminada. Esto es muy positivo, ya que permite actualizar los sistemas construidos en JavaScript. PRINCIPALES VENTAJAS DE LA TYPESCRIPT Estas son las principales ventajas de TypeScript: tipado estática y orientación a objetos. Sin embargo, la principal característica de TypeScript es su escritura fuerte, ya que está en el nombre Type (tipo en español). O JavaScript, para la mayor parte de su diseño de lenguaje, no se escribe y la inferencia de tipos se realiza de inmediato. Tengo una mayor necesidad de usar TypeScript si quiero eliminar estas deficiencias. Estas son algunas de las ventajas de usar TypeScript: ENCAPSULACIÓN La encapsulación se puede entender como una forma de estructurar el código para que ciertos bloques tengan acceso a puntos específicos para el entorno externo. Así, la visibilidad y accesibilidad de los elementos internos de una clase. Es decir, al usar encapsulación, puedes definir cuáles son los atributos de una clase que serán visibles para usuarios externos o que estarán expuestos a una interfaz pública del sistema. Los programadores que ya utilizan lenguajes como Java, PHP y C# ya están acostumbrados a declarar atributos privados dentro de sus clases, garantizando este control. Ejemplo en TypeScript:
private _saldo: number;
HERENCIA La herencia también es un principio bien conocido, y en base a él, una clase hija puede heredar, o no, los comportamientos y características de una clase padre, sin tener que redefinir todas las funciones nuevamente. En TypeScript, la palabra utilizada para la herencia es "extiende" al igual que en Java. Debe declarar la nueva función extendiéndola desde otra, como en el siguiente ejemplo:
module Escola { class Pessoa { ...código aqui.. } class Aluno extends Pessoa { ...código aqui.. } class Professor extends Pessoa { ...código aqui.. } }
TypeScript facilita la escritura de este código basado en herencia, que luego se compilará en JavaScript puro. POLIMORFISMO También tenemos el polimorfismo, que permite utilizar los objetos dentro de la programación de diferentes formas, según la situación. Es decir, en un sentido de herencia inversa, podemos suponer que una clase principal puede usar atributos de cualquiera de sus clases secundarias. ABSTRACCIÓN La abstracción puede considerarse la capacidad de resaltar solo algunas características de los elementos en el mundo real. Es ampliamente utilizado en la programación orientada a objetos. Estas características se agrupan en las llamadas clases, que representan partes de un elemento y sus atributos para la solución de un problema dado. También existen “clases abstractas”, que no tienen una representación en el mundo real, pero realizan funciones necesarias para el sistema. Estos se llaman interfaces.
export module Escola { export interface Nota { AlterarNota(nota: number); } export class Aluno implements Nota { AlterarNota(nota: number) { } } }
Podemos decir que TypeScript es un potenciador de JavaScript y con él es posible construir sistemas complejos sin ningún problema y sin resultar insuficiente en comparación con otros lenguajes back-end, como PHP o Java. Como dijimos, hay varias ventajas de usar TypeScript y una de las más grandes es poder descubrir errores durante la implementación de su proyecto, ya que es posible usar Intellisense del IDE, que ya visualiza puntos de mejora y problemas de compilación. El enfoque principal de TypeScript es incluir tipeo estático en JavaScript, incluyendo también algunas características que facilitan la aplicación de conceptos de programación orientada a objetos. Sin embargo, es escribiendo que podemos construir aplicaciones mucho más seguras, mejorando en gran medida la productividad. ¿Te gustó nuestro contenido? Así que síganos en las redes sociales para estar al tanto de más información y siga nuestro blog. Referencia: https://bit.ly/3PvEilm https://bit.ly/38vYJOH https://bit.ly/3wpGdAB https://bit.ly/3lnMypH https://bit.ly/38vYYJB
Comparte este artículo en tus redes sociales:
Califica este artículo:
Otros artículos que podría interesarle leer
- Todos (185)
- Bienestar (18)
- Carrera profesional (38)
- Competencias (6)
- Desarrollo (112)
- Diseño (8)
- Diversidad e inclusión (3)
- Eventos (3)
- Historia (15)
- Industrias (6)
- Innovación (38)
- Liderazgo (8)
- Proyectos (23)
Cloud Computing y Transformación Digital e Impacto Social
(5 minutos de lectura)
En los últimos años, hemos sido testigos de una revolución silenciosa que está remodelando fundamentalmente la forma en que vivimos y trabajamos. En el centro de esta transformación está la cloud computing, una innovación tecnológica que trasciende los límites físicos y abre nuevos horizontes de posibilidades. Este texto hablará sobre este tema que está transformando el área TI. ¡Ven a leer!...
Tech en Educación
(9 minutos de lectura)
En el panorama educativo contemporáneo, la tecnología desempeña un papel cada vez más crucial, revolucionando no sólo la forma en que los estudiantes aprenden, sino también la forma en que los educadores enseñan. A medida que nos adaptamos a un mundo conectado digitalmente, están surgiendo nuevas tendencias que prometen transformar aún más la forma en que se diseña e imparte la educación. Venga a leer este texto para conocer las últimas tendencias en tecnología educativa y explorar su impacto en el desarrollo de los estudiantes y la evolución de la enseña...
Desarrollo Ético de Software
(5 minutos de lectura)
Desarrollar software es una actividad compleja que va mucho más allá de la simple codificación. Implica un proceso meticuloso de planificación, diseño, implementación, prueba y mantenimiento para crear sistemas confiables, eficientes y seguros. Sin embargo, además de buscar funcionalidad y rendimiento, los desarrolladores también deben considerar cuidadosamente los aspectos éticos del software que están creando. En este texto hablaremos de ética y responsabilidad a la hora de desarrollar software. ¡Ven a leer!...
Equilibrio Entre Crecimiento Profesional y Personal
(6 minutos de lectura)
En un mundo impulsado por la búsqueda constante del éxito profesional, a menudo nos encontramos inmersos en nuestras carreras, olvidando el equilibrio fundamental entre el crecimiento profesional y personal. A medida que dedicamos horas a codificar, resolver problemas y mejorar nuestras habilidades técnicas, es esencial recordar que nuestro viaje como seres humanos va más allá de las líneas de código. ¡Ven a leer nuestro texto y descubre consejos geniales sobre cómo lograr este equilibrio!...
Cómo Resaltar los Premios del Concurso de Programación en tu CV
(6 minutos de lectura)
En un campo tan dinámico como el desarrollo de software es fundamental destacar entre la multitud. Una forma excepcional de hacerlo es a través del reconocimiento y los premios obtenidos en concursos competitivos de programación. Además de demostrar sus habilidades técnicas superiores, estos premios dan fe de su capacidad para resolver problemas complejos, colaborar como equipo y ofrecer resultados excepcionales bajo presión. Hoy hablaremos de currículum y concursos, ¿te interesa? ¡Ven con nosotros!...
Código Abierto y Colaboración
(5 minutos de lectura)
Si está listo para comenzar a explorar el mundo del código abierto, tenga en cuenta que encontrará muchas oportunidades y desafíos de aprendizaje. La colaboración está en el centro de este entorno, impulsa la innovación e influye en la dirección de la tecnología. ¡Ven a leer nuestro texto para saber más sobre este tema!...
¿Le gustaría que su artículo o video sea publicado en el blog y las redes sociales de beecrowd? Si está interesado, envíenos un correo electrónico con el asunto “BLOG” a [email protected] y le daremos más detalles sobre el proceso y los requisitos previos para que su artículo / video sea publicado en nuestros canales
Sede
Rua Funchal, 538
Cj. 24
Vila Olímpia
04551-060
São Paulo, SP
Brasil