[ TypeScript ] 제네릭(Generics)

2022. 9. 15. 10:18·Archive/Develop
728x90
반응형

 

예전에 자바배울 때 했던 것 같은데, 가물가물해서 기억도 되짚어볼 겸 포스팅을 작성한다.

 

제네릭이란?

 

타입을 함수 파라미터처럼 사용하는 것이다.

 

function getNumber(n) {
	return n;
}

 

 

개발자는 getNumber 라는 함수를 숫자를 넘겨주는 용도로 사용하려고 하겠지만,

실상은 어떠한 값이 와도 그대로 넘겨준다.

그 값이 string이건 boolean 이건 그냥 그대로 넘긴다.

 

만약 이걸 제네릭 문법을 적용을 한다면, 아래와 같이 사용 가능하다.

 

function getNumber<N>(n: N): N {
	return n;
}

 

이제 getNumber 함수를 호출할 때, 타입도 넘겨주면 된다.

 

getNumber<number>(123);

 

 

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

[ 모던 자바스크립트 스터디 ] 객체  (0) 2022.09.17
[ 모던 자바스크립트 스터디 ] 옵셔널 체이닝 연산자 / null 병합 연산자  (0) 2022.09.17
[ 모던 자바스크립트 스터디 ] 단축 평가  (0) 2022.09.14
[ 모던 자바스크립트 스터디 ] 암묵적 타입 변환 & 명시적 타입 변환  (0) 2022.09.14
[ Python ] Dictionary , Set Hash 이용해보자  (0) 2022.09.12
'Archive/Develop' 카테고리의 다른 글
  • [ 모던 자바스크립트 스터디 ] 객체
  • [ 모던 자바스크립트 스터디 ] 옵셔널 체이닝 연산자 / null 병합 연산자
  • [ 모던 자바스크립트 스터디 ] 단축 평가
  • [ 모던 자바스크립트 스터디 ] 암묵적 타입 변환 & 명시적 타입 변환
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    보안뉴스
    백준
    자바스크립트 API
    파이썬
    Django
    비박스
    자바스크립트 객체
    파이썬 알고리즘
    코드업 기초
    장고
    백준 풀이
    파이썬 문제
    코드업
    Codeup
    코드업 파이썬 기초 100제
    Oracle
    파이썬 기초
    파이썬 기초 문제
    파이썬 백준
    오라클
    백준 문제풀이
    docker
    자바스크립트
    카카오 100일 프로젝트
    백준 파이썬
    Python
    Git
    C++
    javascript
    oracle db
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ TypeScript ] 제네릭(Generics)
상단으로

티스토리툴바