as
(null, undefined 제외 타입 단언)!
const el = document.querySelector('body') as HTMLBodyElement
document.querySelector()
은 해당 요소가 없으면 null
을 반환하기 때문에
단언 키워드 as
를 사용하여 태그의 타입을 단언합니다.
const el = document.querySelector('body');
el!.textContent = 'Hi!';
document.querySelector()
을 통해 찾은 변수 el
는 null
혹은 undefined
가 아니라는 뜻으로
Non-null 단언 연산자 !
를 사용하여 단언합니다.
let num!: number
console.log(num); // undefined
변수에 값이 할당되지 않은 상태에서 실행하는 단언을 의미합니다.