# type-challenge
[type challenge][easy] readonly
T의 모든 프로퍼티를 읽기 전용(재할당 불가)으로 바꾸는 내장 제네릭 Readonly<T>를 이를 사용하지 않고 구현하세요. 예시:T라는 타입이 주어졌을 때 해당 타입을 재활용하는 프로퍼티는 다음과 같다이제 여기에 readonly를 한 스푼 얹어주자짠! 풀렸
[type challenge][easy] pick
T에서 K 프로퍼티만 선택해 새로운 오브젝트 타입을 만드는 내장 제네릭 Pick<T, K>을 이를 사용하지 않고 구현하세요.말이 참 어렵다 T니 K니 내장 제네릭이니. 이놈의 공대생들은 조금 쉬운 단어를 쓰면 병이라도 걸리나보다.쉽게 생각해보자주어진 타입은 두 개

Deep Readonly - medium - [Type Challenge]
객체의 프로퍼티와 모든 하위 객체를 재귀적으로 읽기 전용으로 설정하는 제네릭

Readonly 2 - medium - [Type Challenge]
T에서 K 프로퍼티만 읽기 전용으로 설정해 새로운 오브젝트 타입을 만드는 제네릭

Omit - medium - [Type Challenge]
T에서 K 프로퍼티만 제거해 새로운 오브젝트 타입을 만드는 내장 제네릭 Omit를 이를 사용하지 않고 구현하세요.

Includes - easy - [Type Challenge]
JavaScript의 Array.includes 함수를 타입 시스템에서 구현해보자

If - easy - [Type Challenge]
조건 C, 참일 때 반환하는 타입 T, 거짓일 때 반환하는 타입 F를 받는 타입 If를 구현하세요. C는 true 또는 false이고, T와 F는 아무 타입입니다.

Awaited - easy - [Type Challenge]
Promise와 같은 타입에 감싸인 타입이 있을 때, 안에 감싸인 타입이 무엇인지 어떻게 알 수 있을까요?

Length of Tuple - easy - [Type Challenge]
by sinoon @sinoon배열(튜플)을 받아 길이를 반환하는 제네릭 Length<T>타입 변수 한 개를 입력받는다. 이는 배열이다.그리고 그 T의 길이를 구하면 된다.

First of Array - easy - [Type Challenge]
배열(튜플) T를 받아 첫 원소의 타입을 반환하는 제네릭 First<T>

Tuple To Object - easy - [Type Challenge]
배열(튜플)을 받아, 각 원소의 값을 key/value로 갖는 오브젝트 타입을 반환하는 타입을 구현