Categorías
Angular Dev TypeScript

Las cosas del Typescript

Mediocremente me robé estas cosas de un post y las voy a listar aquí para que no se me olviden. Tengo muy claro que la calidad de este post es bastante mala, que probablemente solo sea útil como autoreferencia y que el bot de google lo mirará con profundo desprecio. Ahí va:

Uno: json2ts.com permite crear interfaces desde un objeto json, sin tener que sudar.

Dos: Si uno no puede usar un objeto completo, porque no tiene todas las propiedades, puede definir el tipo como

Partial<TipoDelObjeto> = ...

Así typescript entenderá que se está usando solo parcialmente la definición del objeto y no tiene que ponerse propiedades como opcionales, que luego toca validar que no sean nulas y bla bla.

Tres: Los enum también son una opción válida para definir tipos, que es la manera en que se hace en dart. Es algo más o menos como

export enum Color {RED = ‘red’, BLUE = ‘blue’, WHITE = ‘white’}

Cuatro: El operador ?? permite evaluar si un valor es nulo o undefined y si lo es, entonces devolver un valor por default. Eso puede simplificar muchísimos condicionales, de:

if (value !== null && value !== undefined) {
   a = value;
} else {
   a = 'some default value';
}

convertirlo a:

a = value ?? 'some default value';

Todo esto me lo robé vilmente y sin el más mínimo reparo de https://blog.angulartraining.com/5-typescript-tricks-for-angular-f5267432c8b0.

Deja una respuesta