타입 호환성
-
[TypeScript] Type Compatibility ( 타입 호환성 )Computer Science 2023. 12. 9. 23:02
타입 호환성이란? 두 가지 타입 간에 비교를 통해 값이 할당 가능한지 여부를 나타내는 것 입니다. 즉 다른 타입이 해당 타입안에 들어올 수 있는지 판단합니다. TypeScript의 타입 호환성은 명목적 타이핑 ( nominal typing )이 아닌 구조적 서브 타이핑 ( subtyping ) 을 기반으로 합니다. 구조적 타이핑이란 오직 맴버만으로 타입을 확인하는 방식입니다. interface test1 { test: string; } class test2 { test: string; } let test3: test1; test3 = new test2(); // 맴버가 같기에 가능합니다. 함수의 비교 let first = (test: string) => "test"; let second = (test: ..