! 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);