In Typescript, what is the ! (exclamation mark / bang) operator when dereferencing a member?

That’s the non-null assertion operator. It is a way to tell the compiler “this expression cannot be null or undefined here, so don’t complain about the possibility of it being null or undefined.” Sometimes the type checker is unable to make that determination itself. It is explained here: A new ! post-fix expression operator may be used to assert that its operand is non-null and … Read more