Generics

Dev_Sumni·2022년 5월 3일
post-thumbnail

Generics, Any 와 다른 점

  • Generics이란 ?
    타입을 변수로 활용해서 return되는 타입에 연관시켜 주는 방법
    any는 모든것을 받아서 모든것을 내어줌 들어오는 input에 의해서 달라지는 타이핑이 불가

Generics Basic

  • 지정하는 방식
    helloBasic<string>("Mark");
  • 호출하는 방식 (추론)
    helloBasic(36);

Generics Array & Tuple

  • 정해진 length 길이 만큼의 배열 Tuple형태로 들어온다면 Generics도 Tuple 형태로 정의,
    배열 형태로 들어온다면 배열 형태로 지정

Generics Function

  • 함수의 타입 선언
    type inteface

Generics Class

  • 컴파일타임의 에러를 미리 체크할 수 있는 방법

Generics with extends

  • extends를 사용하여 Generics을 제한 해준다면 코드를 사용하는 사용자 입장에서 수월함

keyof & type lookup system

  • type = keyof
    keyof 키워드와 Generics, extends를 이용해서 T와 K의 관계를 규명하는 방식으로 Generics 활용, 타이핑을 이용해 버그나 오류 발견 가능
profile
개발 일지 끄적 끄적,,

0개의 댓글