Esta es la parte 1 de una guía para aprender TypeScript desde cero en poco tiempo.
TypeScript es un superconjunto de JavaScript que extiende el lenguaje agregando tipos y otras funcionalidades.
Características de TypeScript:
- Creado por Microsoft
- Lanzado en 2012
- Soporta bibliotecas JavaScript
- Orientado a objetos
- Extensión de archivo .ts
- Desarrollado para aumentar la calidad y tener una mejor arquitectura en aplicaciones web utilizando JavaScript
TypeScript nos ayuda a:
- Crear ‘guardias’ para posibles cambios incorrectos en el código
- Detectar problemas fácilmente
- Evitar problemas relacionados con el tipo y el formato
- Tener una mejor estructura en el código
- Tener pautas de código en nuestros proyectos
Podemos empezar a utilizar TypeScript en el navegador: https://www.typescriptlang.org/play
Requisitos para esta guía:
- Sistema operativo: Windows, Linux, macOS
- Node.JS 16.x >
- Editor de código (VS Code, Sublime)
Proyecto desde cero
Para ejecutar TypeScript por primera vez sin proyectos creados, podemos crear un archivo .ts con un código de ejemplo y ejecutar el siguiente comando para convertir este archivo TypeScript a JavaScript.
npx --package typescript tsc --outDir dist [FileName].ts
Para crear nuestro propio proyecto desde cero, primero, naveguemos a una carpeta vacía y creemos un archivo con la extensión .ts y luego ejecutemos los siguientes comandos:
npm init -y
npm install typescript --save-dev
Editemos el archivo package.json y una sección de script para tsc:
"scripts": {
"tsc": "tsc",
"test": "echo \"Error: no test specified\" && exit 1"
},
A continuación, debemos ejecutar el siguiente comando para crear el archivo .tsconfig.json
run tsc -- --init
Este archivo tiene una configuración predeterminada, pero podemos cambiarla según sus necesidades. Para más información puedes Visita: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html
Finalmente, ejecutemos el siguiente comando para compilar sus archivos TypeScript y ejecutar el código JavaScript final:
npm install
npm run tsc
node FileName.js
Ejecutar ejemplos uno por uno
Para aprender TypeScript con la ayuda de ejemplos prácticos podemos ir a: https://github.com/Mteheran/TypeScriptGuide y ejecutar los siguientes comandos
npm install
npm run tsc
node FileName.js
Podemos seguir la guía desde el primer archivo, leer los comentarios para comprender el contexto y generar el archivo JavaScript y ver los cambios utilizando npm run tsc
node [FileName].js
Ahora que conocemos los conceptos generales relacionados con TypeScript comencemos a aprender paso a paso todas las características.
1. Variables
Usamos dos puntos “:” para asignar un tipo a una variable.
let number1: number;
let total: number;
Typescript podemos inferir el tipo en función del conjunto de valores asignado. En este caso no es necesario especificar el tipo y para este ejemplo será número.
let percentage = 100;
Podemos crear constantes estableciendo el valor después de asignar el tipo
const messageResult: string = "The current percentage is:";
No se puede asignar un nuevo valor a una constante después de creada. La siguiente línea mostrará un error:
const messageResult: string = "The current percentage is:";
messageResult = "";
Si intentamos establecer un valor tipo string en number1, obtendremos un error y esta es una ventaja de usar TypeScript
let number1: number;
number1 = "This message";
TypeScript admite el tipo booleano. Este valor puede ser true o false
let IsADeveloper: boolean;
IsADeveloper = true;
console.log(`"Is the user a developer? " ${IsADeveloper}`);
Una variable puede tener varios tipos. Este concepto se denomina Union en TypeScript. Utilice el carácter de pipe ‘|’ para definir varios tipos en una variable:
let chapterName : string | number;
chapterName = "Number 1";
chapterName = 1;
2. Tipos adicionales
undefined cuando la variable no tendrá un valor
let emptyVariable : undefined;
Un tipo nulo para valores vacíos. Esto es útil cuando deseamos utilizar una variable con un tipo específico que también puede ser null.
let nullVariable: null;
let description: string | null;
Usando any se puede asignar cualquier tipo de valor a la variable. Debe tratar de usarse lo menos posible
let genericValue: any;
genericValue = 10;
genericValue = "Ten";
Usar void con una función que no devuelve un valor o devuelve un valor indefinido
function noReturnsValue() : void
{
console.log("This functions doesn't return a value");
}
Usamos never cuando que la función nunca devuelve un valor
function errorFunction(errorMsg: string): never {
throw new Error(errorMsg);
}
//call error function here
errorFunction("messsage");
Referencia: https://dev.to/mteheran/typescript-ultimate-guide-for-beginners-1dlo
Repositorio: https://github.com/Mteheran/TypeScriptGuide
2 comentarios en «TypeScript parte 1: variables, constantes y tipos adicionales»
Los comentarios están cerrados.