728x90 배움 기록/TypeScript1 [TypeScript] Narrowing 정리 (typeof, instanceof, as...) Type 'string | number' is not assignable to type 'number'. 만약 위와 같은 에러 메세지를 본 적이 있다면, 이는 Type Narrowing이 필요하여 발생한 에러입니다. 📌 Type Narrowing ? : (위의 에러 메세지를 예로 들면) string | number 같은 union type에는 일반적으로 조작을 못하게 막아놨기 때문에 타입을 하나로 Narrowing(=좁히다) 해주거나 타입을 Assertion(=선언) 해주는 것이 필요하다. Narrowing으로 판정해주는 문법들 (대표 3개) typeof 변수 속성명 in 오브젝트 자료 오브젝트 instanceof 부모 class 📌 typeof 연산자 : 타입을 하나로 지정해주려면 if문 등으로 해줄 .. 2023. 1. 29. 이전 1 다음 728x90