Non-null assertion operator


타입스크립트에서 변수 앞이 아닌 뒤에 느낌표(!)를 사용하면 피연산자가 Nullish(null 이나 undefined)값이 아님을 단언 할 수 있다.

이를 Null이 아닌 단언 연산자(Non-null assertaion operator) 또는 확정 할당 언선셜(Definite Assignment Assertions)이라고도 부른다. Null이 아닌 어선셜 연산자는 피연산자가 null이 아니라고 컴파일러에게 전달하여 일시적으로 Null 제약조건을 완화시킨다.

Definite Assignment Assertions


확정 할당 단언(Definite Assignment Assertions)란 변수에 값이 무조건 할당되었다고 컴파일러에게 전달하여 값이 없어도 변수 또는 객체를 사용할 수 있다고 단언하는 것이다.

📘 타입스크립트 느낌표 단언 연산자