Lo he visto en alguna parte escrito en el código fixture.componentInstance.dataSource!.data = [];
¡Quiero saber el significado de dataSource!.data
Conozco el significado del signo de interrogación (?) antes del punto (.) como key1?.key2
pero una exclamación (!) antes del punto (.) !.
expresión me da curiosidad.
¡¡Muchas gracias de antemano!!
Se llama Operador de afirmación no nulo.
Elimina null
e undefined
, lo que le permite afirmar que sabe que habrá un valor. Por lo general, esto es un olor a código, algo que debería darle una pausa para considerar otros métodos para que pueda evitar usarlo. Se preferiría el estrechamiento del tipo. Pero en algunos casos específicos, este operador puede ser una herramienta útil.