TS 주제
제네릭에 관해서 알아봅니다!
참고 링크
정리 글
피드백
Q&A
혜빈 : List 로 선언하는걸 raw type 이라 하고, 제네릭 이전의 버전들과의 하위 호환성을 위해 존재하는 걸로 알고 있었습니다. 그런데 raw type이 비구체화 타입이라 되어 있고, 구체화 타입이 하위 호환성을 위해 존재한다고 되어있는데 어떤게 맞는 건지 궁금합니다 !
A : 이전 버전과 호환을 하기 위해서 raw 타입을 허용하고 비 구체화 타입을 이용해서 컴파일 시점에 타입 안전성을 보장받은 후 런타임 시에는 타입 소거를 통해서 이전 버전과 호환도 되면서 타입 안전성 장점까지 얻으며 신뢰할 수 있다 는 의미였습니다 !