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.
No, a partir de ahora el operador de navegación segura aún no está implementado en Typescript: https://github.com/Microsoft/TypeScript/issues/16
Sin embargo, de acuerdo con las últimas notas de la reunión de estandarización, se ha propuesto, así que quizás v3 :)
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