그동안 풀었던 ts 챌린지들을 정리해보았다.
하루에 한 문제씩 꾸준히 해야지!라고 마음을 먹고 시작했지만 하핫..
앞으로는 더 열심히 해야게따..!
ts에서 never는 절대 발생할 수 없는 타입을 의미한다.type MyExclude<T, U> = T extends U ? never : T;
infer을 이용해 promise내부의 타입을 바탕으로 타입을 할당한다.type MyAwaited<T> = T extends PromiseLike<infer U>
? U extends PromiseLike<any>
? MyAwaited<U>
: U
: T;
type If<C extends boolean, T, F> = C extends true ? T : F
readonly를 작성해 좁은 타입을 작성했다.type Concat<T extends readonly unknown[], U extends readonly unknown[]> = [...T, ...U]