Typescript Generic

효딩딩·2022년 10월 25일
0

Typescript Generic 은 무엇인가?

  • 제네릭은 어떠한 클래스 혹은 함수에서 사용할 타입을 그 함수나 클래스를 사용할 때 결정하는 프로그래밍 기법을 말한다.
  • Java나 C++ 등의 정적 타입 언어에서는 함수 및 클래스를 선언하는 시점에서 매개변수 혹은 리턴 타입을 정의해야하기 때문에 기본적으로는 특정 타입을 위해 만들어진 클래스나 함수를 다른 타입을 위해 재사용할 수가 없다. 때문에 제네릭을 통해 함수와 클래스의 범용적인 사용을 가능케 한다.
  • JavaScript는 원래 타입 선언이 필요하지 않고, 그렇기에 특정 타입을 위해 만들어진 클래스나 함수도 타입 에러를 런타임에서 일으킬 뿐이다. 코드를 실행시키기 전까지는 함수와 클래스가 모든 타입에 대응한다. 그렇기 때문에 JavaScript에서는 제네릭이란 말을 들을 일이 없다.

출처:
https://www.typescriptlang.org/ko/docs/handbook/2/generics.html
https://blog.naver.com/altmshfkgudtjr/222222474809
https://blog.naver.com/jeromwolf7/222888063825
https://hyunseob.github.io/2017/01/14/typescript-generic/


(영문 해석)

What is Typescript Generic?

  • TypeScript Generics is a tool which provides a way to create reusable components.
  • It creates a component that can work with a variety of data types rather than a single data type.
  • It allows users to consume these components and use their own types. Generics ensures that the program is flexible as well as scalable in the long term.

Generics provides type safety without compromising the performance, or productivity. TypeScript uses generics with the type variable which denotes types. The type of generic functions is just like non-generic functions, with the type parameters listed first, similarly to function declarations.

Source:
https://www.typescriptlang.org/docs/handbook/2/generics.html
https://www.w3schools.com/typescript/typescript_basic_generics.php
https://www.javatpoint.com/typescript-generics

profile
어제보다 나은 나의 코딩지식

0개의 댓글