다음과 같은 객체가 있습니다.
type User = {
name: "nameValue"
age: "ageValue"
};
User 타입을 구성하는 키 값에 대한 타입은 "name" | "age"입니다. 이를 얻는 코드는 다음과 같습니다.
type KeysType<T extends object> = keyof T & string; type KT = KeysType<User>; // "name" | "age"
이번에는 User 타입의 키에 대한 값에 대한 타입은 "nameValue" | "ageValue"입니다. 이를 얻는 코드는 다음과 같습니다.
type ValuesType<T extends object> = T[keyof T & string]; type VT = ValuesType<User>; // "nameValue" | "ageValue"
