typescript - Operador de fusión nula en Angular
¿Cuál es el equivalente del operador de fusión con null ?? en Angular?
En C# podemos realizar esta operación:
string str = name
?? FirstName
?? "First Name is null";
Respuesta #1
La fusión se realiza mediante el operador ||, es decir.
let str:string = name || FirstName || "name is null and FirstName is null";
También puedes leer esta pregunta para más detalles y explicaciones.
Respuesta #2
En Typescript
Typescript introdujo la fusión nula con la versión 3.7, así que si estás usando 3.7 o superior, simplemente puedes escribir:
const str = name ?? firstName ?? "Name and First Name are both null";
const x = foo?.bar.baz() ?? bizz();
Vea https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#nullish-coalescing.
En la plantilla de Angular
Desde Angular 12 también puedes usar ?? en la plantilla.
