Construyendo tu proyecto TypeScript desde cero

Descubre cómo iniciar un proyecto TypeScript de scripting desde cero con un repositorio preconfigurado. No pierdas más tiempo y comienza de forma sencilla.

Construyendo tu proyecto TypeScript desde cero
Photo by Dayne Topkin / Unsplash

Como sabrás, TypeScript es un lenguaje de programación que se ha vuelto cada vez más popular entre los desarrolladores en los últimos años. Con su capacidad para proporcionar tipos estáticos y otras características avanzadas, TypeScript puede ayudar a hacer que el proceso de desarrollo de software sea más fácil y eficiente. Si estás interesado en crear un proyecto TypeScript desde cero, aquí te dejo un repositorio pensado para iniciar un proyecto de TypeScript de scripting.

Es un proyecto vacío, sólo tiene un Hello world!, pero es suficiente para que puedas utilizarlos para generar scripts. Aquí tienes el repositorio:

GitHub - TechBcknd/typescript-basic: Basic TypeScript project
Basic TypeScript project. Contribute to TechBcknd/typescript-basic development by creating an account on GitHub.

Básicamente, es un proyecto que tiene inicializado el ts-config y un package.json sencillo con un par de scripts.

  • El primero lanzará el proceso ts-node con el archivo index.ts ejecutando así el código que contenga el index.ts
  • El segundo lanzará el comando de transpilación. Como sabrás TypeScript es un lenguaje que nos empodera de muchas características que no tiene JavaScript. Si quieres más información sobre las diferencias y ventajas de ambos te aconsejo que te leas este post si aún no lo hiciste:
TypeScript vs JavaScript: ¿cuál deberías usar y por qué?
Por qué aprender TypeScript: tipado estático opcional, programación orientada a objetos más completa, sintaxis clara y concisa, mejor mantenibilidad del código.
💡
¿Te gustaría mantenerte al día con nuestras últimas publicaciones de desarrollo de backend?

¡Regístrate en nuestra plataforma ahora y no te pierdas ni una sola actualización! Como miembro, tendrás acceso a contenido exclusivo, podrás participar en discusiones con otros desarrolladores y estarás entre los primeros en enterarte de nuestras nuevas publicaciones.

¡Únete a nuestra comunidad hoy mismo de forma totalmente gratuita!

El código del index.ts es ultra sencillo. No tiene nada para que puedas comenzar a crear tu propio script / aplicación.

Como puedes ver, el código del archivo index.ts es muy sencillo. Lo único que tiene es una función auto-ejecutable para poder utilizar promesas en su interior. ¿Pero qué es una función auto-ejecutable y por qué es útil en la programación con TypeScript?

Una función auto-ejecutable es una función que se ejecuta automáticamente cuando se carga el archivo en el que se encuentra. Esto significa que no es necesario llamar a la función desde otra parte del código para que se ejecute, lo cual resulta muy útil para la programación de scripts. En lugar de tener que escribir un punto de entrada separado y llamar a la función desde allí, la función auto-ejecutable permite que todo el código esté contenido en un solo archivo.

En este caso, la función auto-ejecutable se utiliza para hacer uso de promesas en el código. Las promesas son una característica importante de TypeScript que permite manejar asincronía de forma más eficiente. Al envolver una porción de código en una promesa, se puede manejar de manera más efectiva el flujo de trabajo de la aplicación.

La función auto-ejecutable puede ser muy útil en muchos casos de uso, como en la programación de scripts o en la creación de pequeñas aplicaciones. Al utilizar una función auto-ejecutable, se puede asegurar que el código se ejecute automáticamente cuando se carga el archivo, lo que puede ahorrar tiempo y reducir la complejidad del código.

Hasta aquí el inicio de un proyecto desde cero de TypeScript. ¿Sencillo, verdad?

Comparte tus consejos y experiencias con la comunidad sobre cómo crear proyectos desde cero con este lenguaje. Deja un comentario y ayúdanos a construir una comunidad de desarrolladores más fuerte. ¡Esperamos tus aportes!

¡Nos leemos!