Generics, Any 와 다른 점
- Generics이란 ?
타입을 변수로 활용해서 return되는 타입에 연관시켜 주는 방법
any는 모든것을 받아서 모든것을 내어줌 들어오는 input에 의해서 달라지는 타이핑이 불가
Generics Basic
- 지정하는 방식
helloBasic<string>("Mark");
- 호출하는 방식 (추론)
helloBasic(36);
Generics Array & Tuple
- 정해진 length 길이 만큼의 배열 Tuple형태로 들어온다면 Generics도 Tuple 형태로 정의,
배열 형태로 들어온다면 배열 형태로 지정
Generics Function
Generics Class
- 컴파일타임의 에러를 미리 체크할 수 있는 방법
Generics with extends
- extends를 사용하여 Generics을 제한 해준다면 코드를 사용하는 사용자 입장에서 수월함
keyof & type lookup system
- type = keyof
keyof 키워드와 Generics, extends를 이용해서 T와 K의 관계를 규명하는 방식으로 Generics 활용, 타이핑을 이용해 버그나 오류 발견 가능