Trung BìnhTypeScript iconTypeScript

Non-null assertion operator (!) là gì?

! sau expression nói với TS rằng value không phải null/undefined.

  • Hữu ích khi biết chắc value tồn tại nhưng TS không thể prove.
  • Tránh lạm dụng vì có thể gây runtime error.
  • Tốt hơn là dùng optional chaining hoặc explicit null check.
typescript
const el = document.querySelector('.btn')!; // assert not null
el.addEventListener('click', handler);       // OK, no TS error

// Safer alternative:
const el2 = document.querySelector('.btn');
if (el2) el2.addEventListener('click', handler);

Xem toàn bộ TypeScript cùng filter theo level & chủ đề con.

Mở danh sách TypeScript