w3schools ternario operator operador ejemplo typescript typescript2.0

typescript - operator - operador ternario javascript w3schools



¿TypeScript tiene un operador condicional nulo (4)

¿Hay algún operador como? en TypeScript que puede comprobar si la variable es nula o no está definida como Kotlin? Me gusta

person?.getName()?.firstName ?: "None"


En realidad, esto está relacionado con la discussion seguridad nula de javascript que se menciona en esta respuesta . Supongo que quieren que sea compatible con javascript antes de que lleguen a mecanografiar.


Me he encontrado con la misma situación, y lo siguiente funcionó para mí.

Primero, definí una clase separada con una propiedad que puede ser null :

export class Foo { id: number; //this can be null }

Luego, en mi clase principal, establezco una propiedad foo para este nuevo tipo:

foo: Foo

Después de eso, pude usarlo así:

var fooId = (this.foo || ({} as Foo)).id;

Esto es lo más cercano que podría llegar a tener una propagación nula en una versión actual de TypeScript.



Utilicé esto en mi código para comprobar si hay null

this.firstname = (this.firstname != null) ? this.firstname : this.firstname;

Esto podría hacer hasta que v3 esté fuera