narrowing (1) 썸네일형 리스트형 [TypeScript] 타입스크립트의 타입 체크 (narrowing, assertion, as) 타입스크립트와 타입 체크 타입스크립트가 단순히 타입을 지정만할 수 있다면, 참 재미 없는 언어가 되었겠죠? 타입스크립트는 개발자가 Union 등을 통해 여러 타입을 허용한 뒤 타입에 따라 분기해서 쓸 수 있는데, 이렇게 분기해서 사용할 때 한가지 문제점이 생기게 됩니다. 가령 위와 같이 숫자 타입의 경우 더하기(+) 연산을 하고 싶다거나, 문자열의 경우 길이 (length)를 알고 싶을 때, 유니온 타입으로 여러 타입을 허용하게 되면 타입스크립트가 컴파일 오류를 발생시키는데요. 왜냐하면 타입스크립트는 분명 string 또는 number 타입이 올 수 있음을 알지만, number 일때 length 프로퍼티에 접근하는 등의 잘못된 경우를 방지하기 위해 엄격히 제한하고 있기 때문입니다. 따라서 이런 경우에는 .. 이전 1 다음