I know the meaning of a interrogation mark into a chain. For example:
last: dataChecked?.last,
Here interrogation mark prevents the typical error "cannot read property of undefined". In this case prevent runtime error if dataChecked has undefined value.
But what about exclamation mark. Here an example:
this.form = this.options!.form