프로그래밍/TypeScript 2

[TypeScript] type과 interface의 차이

1. 서론 TypeScript에서는 타입을 지정하는 방식인 type과 interface, 이렇게 2가지 방법이 있다. 2가지 방법은 어떤 차이가 있고 떠 어떤 것을 사용해야 하는지 알아보자. 2. type과 inteface의 공통점 일반적인 사용법은 비슷하다. 하지만 인터페이스는 객체에서만 사용이 가능하다는 점을 볼 수 있다. 또한 두 방법은 인덱스시그니쳐, 함수 타입, 제내릭, 확장이 가능하다. 1) 사용방법 // 타입선언 type NumberType = { x: number; y: number; } // 인터페이스 선언 interface NumberInterface { x: number; y: number; } const object1: NumberType = { x: 10, y: 5, } const..

[TypeScript] 제네릭(Generic) 사용법

1. 제네릭(Generic) 이란? - 다양한 타입의 객체들을 다루는 메서드나 클레스에 컴파일 시 타입 체크를 해주는 기능이다. C#, Java 등의 언어에서 재사용성이 놓은 컴포넌트를 만들 때 사용된다. - 의도하지 않은 타입이 들어오지 않도록 방지해주는 역할이며 여러 개의 타입을 가진 컴포넌트를 사용할 때 유용하다. - 관용적으로 를 사용한다.(아무 단어나 써도 무방하다.) 2. 제네릭의 장점 - 객체의 타입 안전성을 높이고 자료형을 정하지 않고 여러 타입을 사용 할 수 있게 해 주기 때문에 번거로움이 줄어든다. - 한번의 선언으로 다양한 타입에 재사용이 가능해진다. 3. any와의 차이점 - any는 자료의 타입을 제한할 수 없고 function을 통해 어떤 타입의 데이터가 리턴되는지 알 수 없다는..