Typescript-exercises 07

hotbreakb·2022년 6월 13일
0

typescript-exercises

목록 보기
7/12

문제

필터링은 끝났다! CEO의 친구인 닉이 사용자의 이름을 랜덤하게 섞어보자고 했다. 두 명의 이름을 뒤집는 함수는 있으니, person에 국한되지 않고 어떤 타입이든 바꿀 수 있게 만들어보자.

코드

export function swap<T1, T2>(v1:T1, v2:T2):[T2, T1] {
    return [v2, v1];
}

Generic

재너릭을 쓰지 않을 때는 명확한 타입(string, number 등)만 사용해야 한다. 유동적이지 않다. any를 쓰면 어떤 타입이든 작동되도록 할 수 있지만, 대신 타입을 잃어버릴 수 있다.

function identity(arg: any): any {
  return arg;
}
arg의 타입은 any
function identity<T>(arg: T): T {
  return arg;
}
arg의 타입이 그대로 보존된다.

참고 자료

profile
글쟁이 프론트 개발자, 헬렌입니다.

0개의 댓글