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.