Fundamentos de TypeScript 馃| #2: Tipos de datos primitivos y especiales

Cristian Fernando - Jan 4 '22 - - Dev Community

Sintaxis de tipado fuerte

Para poder escribir c贸digo con tipado fuerte se usa la siguiente sintaxis:

let nombreVariable: tipoVariable = valorVariable;
Enter fullscreen mode Exit fullscreen mode

Puedes usar const tambi茅n.

Tipos de datos primitivos

TypeScript presenta los siguientes tipos de datos:

string

const nombre:string = "Cristian";
Enter fullscreen mode Exit fullscreen mode

number

const edad:number= 25;
Enter fullscreen mode Exit fullscreen mode

boolean

const isSoltero:boolean= true;
Enter fullscreen mode Exit fullscreen mode

undefined

const u:undefined = undefined;
Enter fullscreen mode Exit fullscreen mode

null

const n:null= null;
Enter fullscreen mode Exit fullscreen mode

Tipos de datos especiales

TypeScript presenta los siguientes tipos de datos especiales:

any

脷til para declarar variables que a priori no sabemos de qu茅 tipo es o ser谩. Por ejemplo cuando consultamos una API. Se recomienda solo usarla cuando sea estrictamente necesario.

const pais:any= "Bolivia";
Enter fullscreen mode Exit fullscreen mode

void

脷til para indicar que una funci贸n no regresa ning煤n tipo de dato.

function mostrarMensaje(mensaje:string):void{
   console.log(mensaje);
}
Enter fullscreen mode Exit fullscreen mode

Esta funci贸n no tiene ninguna declaraci贸n return en su cuerpo, por ellos mismo es id贸neo usar el tipo de dato void para indicar esto mismo.

Veremos funciones a profundidad en posteriores posts.

never

Representa el tipo de valor que nunca ocurren. Poco usado en la pr谩ctica. Por ejemplo una funci贸n que siempre regresa un error.

function error(mensaje: string): never {
    throw new Error(mensaje);
}
Enter fullscreen mode Exit fullscreen mode

Conclusiones

  • TypeScript presenta varios tipos de datos como string, number, boolean, null, undefined, any, never, void, etc.
  • La sintaxis es muy clara e intuitiva.

Referencias

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player