Resumen

TypeScript es un superconjunto de JavaScript. Permite escribir código JS utilizando tipado de datos estáticos y clases. Convierte a JavaScript en un lenguaje más firme y seguro, reduciendo la tasa de errores gracias a la detección temprana de bugs.

Características de TypeScript

Tipado de datos: Indicar tipo de dato de una variable.

const empresa: string = 'Platzi';
const id: number = 12;


Inferencia de tipos: Declaración de variables sin especificar el tipo.

const empresa = 'Platzi';

TS automáticamente detectará que la variable es un string y evitará asignar otro tipo de dato.


Doble tipado: Asignación de dos tipos de datos a una misma variable.

const empresa: string | number = 'Platzi';

La variable puede ser tanto del tipo string como number.


Tipado de parámetros y retornos de una función:

function myFunction(empresa: string): number {
    // ...
}

La función myFunction espera recibir una variable del tipo string y retornará un number.


Clases y POO: TypeScript le agrega a Javascript la posibilidad de programar Orientado a Objetos.

class Empresa {
    private empresa: string;
    constructor(empresa: string) {
        this.empresa = empresa;
    }
}

Para la posterior creación de objetos a partir de esa clase:

const empresa = new Empresa('Platzi');

Aporte creado por: Kevin Fiorentino.