타입 단언
필요한 상황
type Person = {
name: string;
age: number;
};
let person: Person = {};
// Person으로 미리 타입을 선언했을 때에는 초깃값에 name, age가 없으므로 타입 오류가 발생됨.
person.name = "신봄";
person.age = 23;let person = {};
// 아래와 같이 나중에 속성을 추가하기 위해 person에 아무런 타입을 제공하지 않으면, 타입의 초깃값이 {}로 처리됨에 따라, 아래코드가 타입오류가 발생되게 된다.
person.name = "신봄";
person.age = 23;let person = {} as Person;
person.name = "신봄";
person.age = 23;타입 단언의 조건
다중 단언
const 단언
Non Null 단언
Last updated