TypeScript - Generic

Seung min, Yoo·2021년 5월 7일
0
post-thumbnail
function createPromise<T>(x: T, timeoute: number) {
 return new Promise<T>(resolve, reject) => {
   setTimeout(() => {
     resolve(x);
   }, timeoute)
 });
}
createPromise(1, 100)
.then(v => console.log(v)); 

타입파라미터를 두 개 이상을 사용할 수 있다.

function createPromise<T>(x: T, timeoute: number) {
 return new Promise<T>(resolve, reject) => {
   setTimeout(() => {
     resolve(x);
   }, timeoute)
 });
}
createPromise(1, 100)
.then(v => console.log(v)); 

function createTuple2<T, U>(v: T, v2: U): [T, U]{
  return [v, v2];
}

const t1 = createTuple2("user1", 1000);

튜플을 만들 때에도 여러개의 파라미터화 할 수 있게 된다.

profile
이제 막 개발을 시작한 프로그래밍 입문자

0개의 댓글