Encontré algo que creo que es realmente extraño. ¡Un ! dentro de un objeto
interface MyObj { a?: string, b: number } const toto: string = "test"; const obj: MyObj = { a: toto!, b: 0 }¡No puedo entender qué es el toto!
¡Un nuevo! El operador de expresión posterior al arreglo se puede usar para afirmar que su operando no es nulo ni indefinido en contextos en los que el verificador de tipos no puede concluir ese hecho. Específicamente, la operación x! produce un valor del tipo de x con nulo e indefinido excluidos. Mira aquí