Búsqueda de sitios web

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.

Artículos relacionados