본문 바로가기
Frontend/TypeScript(완)

[TS] TS연습하기16 : 다이나믹 타입 지정(완)

by VictorMeredith 2023. 4. 13.

//타입파라미터를 이용한 다이나믹 타입 지정
type Age2<T> = T // 타입파라미터 지정 방법
const 에이지:Age2<string> = '스트링이어야지'; // 타입파라미터 사용 방법

//삼항연산자를 활용한 다이나믹 타입 지정
type Age3<T> = T extends string ? string : unknown ; 
const 에이지2:Age3<string> = '스트링이면'
const 에이지3:Age3<number> = 123; // 에이지3 은 unknown이 된다.

//연습하기
type FirstItem<T> = T extends any[] ? T[0] : any
//파라미터로 array를 입력할 경우 array의 첫자료의 타입을 그대로 남겨주고 아니면 any 타입

 

댓글