K 프로퍼티만 선택해 새로운 오브젝트 타입을 만드는 내장 제네릭 Pickl<T, K>을 구현하는 문제
T의 모든 프로퍼티를 읽기 전용(재할당 불가)으로 바꾸는 내장 제네릭 MyReadonly<T>
배열(튜플)을 받아, 각 원소의 값을 key/value로 갖는 오브젝트 타입을 반환하는 타입을 구현
배열(튜플) T를 받아 첫 원소의 타입을 반환하는 제네릭 First<T>
by sinoon @sinoon배열(튜플)을 받아 길이를 반환하는 제네릭 Length<T>타입 변수 한 개를 입력받는다. 이는 배열이다.그리고 그 T의 길이를 구하면 된다.
T에서 U에 할당할 수 있는 타입을 제외하는 내장 제네릭 Exclude<T, U>
Promise와 같은 타입에 감싸인 타입이 있을 때, 안에 감싸인 타입이 무엇인지 어떻게 알 수 있을까요?
조건 C, 참일 때 반환하는 타입 T, 거짓일 때 반환하는 타입 F를 받는 타입 If를 구현하세요. C는 true 또는 false이고, T와 F는 아무 타입입니다.
javaScript의 Array.concat 함수를 타입 시스템에서 구현해보자
JavaScript의 Array.includes 함수를 타입 시스템에서 구현해보자
Array.push의 제네릭 버전 구현
Array.unshift의 타입 버전 구현
내장 제네릭 Parameters<T>를 이를 사용하지 않고 구현
내장 제네릭 ReturnType<T>을 이를 사용하지 않고 구현
T에서 K 프로퍼티만 제거해 새로운 오브젝트 타입을 만드는 내장 제네릭 Omit를 이를 사용하지 않고 구현하세요.
T에서 K 프로퍼티만 읽기 전용으로 설정해 새로운 오브젝트 타입을 만드는 제네릭
객체의 프로퍼티와 모든 하위 객체를 재귀적으로 읽기 전용으로 설정하는 제네릭
튜플 값으로 유니온 타입을 생성하는 제네릭
체인 가능 옵션 제작
배열 T를 사용하고 마지막 요소를 반환하는 제네릭 Last를 구현