개인공부/캡틴판교 TS
6. 타입별칭, 타입과 인터페이스차이
뭉지야
2023. 5. 7. 14:55
728x90
타입별칭: 특정 타입이나 인터페이스를 참조할수 있는 타입 변수를 의미한다.
//string 타입을 사용할때
const name: string = 'capt';
//타입 별칭을 사용할때
type MyName = string;
const name: MyName = 'capt';
< interface와 type의 차이 >
type 뒤에 써있는 Person을 type 별칭이라고 하는데, 변수같은거로 생각하면 된다!!!!
타입별칭: 새로운 타입 값을 하나 생성하는 것이 아니라 정의한 타입에 대해 나중에 쉽게 참고할 수 있게 이름을 부여하는 것과같다.
타입과 인터페이스의 차이!!!!
-가장 큰 차이는 확장 가능 여부이다!!
-인터페이스는 확장이 가능하지만 타입별칭은 확장이 불가능하다
-그래서 가능한 type보다는 interface로 선언해서 사용하는 것을 추천한다.
728x90