[TYPESCRIPT] keyof와 typeof 활용하기 - 객체 기반 타입 설계를 정교하게 만드는 핵심 문법
TypeScript에는 객체 기반 타입을 더욱 강력하게 다뤄 주는 두 가지 중요한 키워드가 있습니다. 바로 keyof와 typeof입니다. 둘을 함께 활용하면 “실제 객체의 구조”로부터 타입을 자동 생성할 수 있으며, 유지보수성과 타입 안정성을 높일 수 있습니다.특히 API 응답 모델링, 폼 검증, Config 객체 타입 자동 생성 등 실무에서 매우 자주 사용되는 문법입니다. typeof — 값으로부터 타입 가져오기typeof는 JavaScript의 typeof와 완전히 다른 목적을 가집니다. TypeScript에서는 “값의 타입을 타입으로 가져오는” 용도로 쓰입니다.const user = { id: 1, name: "Alice",};type User = typeof user;// User = { i..