Typescript 기존 type 가져오기, 참조

typescript를 사용하다보면 이미 변수나 함수에 type이 지정되어있고 그것을 그대로 써야할때가 있다.

typeof를 사용하면 type을 재사용 및 참조가 가능하다.

기본예제

let s = "hello"; let n: typeof s; // let n: string

ReturnType 활용

type Predicate = (x: unknown) => boolean; type K = ReturnType<Predicate>; // 아래와 같음 type K = boolean function f() { return { x: 10, y: 3 }; } type P = ReturnType<typeof f>; // 아래와 같음 type P = { x: number; y: number; }