OPEN HYPER STEP
← 목록으로 (TypeScript)
TS · 4 / 34
ts
CHAPTER 4 / 34
읽기 약 2
SYNTAX

AI 프롬프트로 TypeScript 200% 활용하기


핵심 개념

TS를 배우면서 AI를 코딩 파트너로 쓰는 11개 실전 프롬프트. 4단계 공식으로 AI 답변 품질을 극적으로 끌어올린다.

본문

이 챕터는 TS를 배우면서 AI를 코딩 파트너로 활용하는 11개 프롬프트를 제공합니다. 각 프롬프트마다 ❌나쁜 예와 ✅좋은 예를 비교합니다.


💡 4단계 공식

📋 코드 (1줄)
1. 역할 / 2. 맥락 / 3. 지시 / 4. 형식

🟢 기초 (1~4)

1. 기본 타입

TS 타입 알려줘

📋 코드 (3줄)
TS 기본 타입 7개(string/number/boolean/array/tuple/object/null)와
any / unknown / never / void 차이를 표로 정리해줘.
각 타입의 잘못된 사용 예시도 5개 포함.

2. interface vs type

interface와 type 차이

📋 코드 (3줄)
interface와 type 차이를 비교표로 정리해줘.
각 행: 선언 병합 / 유니온 / 인터섹션 / 매핑 / 추천 사용처.
실무에서 둘 다 쓰는 케이스 + 개인적 권장 기준 포함.

3. 유니온 / 리터럴 타입

유니온 타입

📋 코드 (3줄)
리터럴 유니온(type Status = 'idle' | 'loading' | 'success' | 'error')을
실전에서 어떻게 활용하는지 코드 + 좁히기(narrowing) 예시 5개로 보여줘.
as const 패턴 + 매핑 객체 + switch exhaustive 검증 포함.

4. 타입 가드

타입 가드 만드는 법

📋 코드 (3줄)
타입 가드 4종류(typeof / in / instanceof / 사용자 정의)를
각각 예시 + 언제 무엇을 쓰는지 결정 트리로 정리해줘.
안전하지 않은 타입 어서션(as)과 비교.

🟡 중급 (5~8)

5. 제네릭

제네릭 알려줘

📋 코드 (4줄)
제네릭의 흐름을 설명해줘.
1) 기본 형태 / 2) extends 제약 / 3) 기본 타입 매개변수 /
4) 다중 제네릭 / 5) 실전 useFetch<T>.
각 단계 코드와 추론 결과(Hover 시 표시)를 주석으로.

6. 유틸리티 타입

Partial Pick Omit 사용법

📋 코드 (3줄)
유틸리티 타입 8개(Partial/Required/Readonly/Pick/Omit/Record/Exclude/Extract)를
같은 데이터(User 인터페이스)로 각각 변형 예시 + 언제 쓰는지
실전 시나리오로 정리해줘.

7. enum vs const

enum 사용법

📋 코드 (4줄)
enum의 단점(런타임 코드 생성, tree-shakable 아님) 때문에
2026년에는 const + as const + 리터럴 유니온이 더 권장돼.
같은 상태값을 enum / const + as const / 리터럴 유니온
3가지로 작성하고 컴파일 결과·번들 크기 비교해줘.

8. 모듈 + 선언 파일

타입 선언 파일

📋 코드 (3줄)
.d.ts(declaration file)와 module declaration의 차이를 정리해줘.
외부 JS 라이브러리(예: lodash)에 타입을 추가하는 방법 +
전역 타입 확장 / 모듈 경로 별칭(paths) / @types 패키지.

🔵 심화 (9~11)

9. 조건부 타입 + infer

조건부 타입 알려줘

📋 코드 (4줄)
조건부 타입(T extends U ? X : Y)과 infer를
실전 예시로 알려줘.
1) ReturnType<T> / 2) Awaited<T> / 3) Parameters<T> 직접 구현 +
분배 조건부 타입(distributive)의 함정도 코드로 보여줘.

10. 타입 안전 API (Zod + tRPC)

타입 안전 API

📋 코드 (4줄)
Next.js + tRPC + Zod로 타입 안전 API를 설계해줘.
서버 라우터 정의 → 클라이언트 자동 타입 추론 흐름 +
Zod로 런타임 입력 검증 + 에러 매핑 + 캐싱.
실제 코드 + 타입 흐름 다이어그램.

11. JS → TS 마이그레이션

JS를 TS로 바꾸는 법

📋 코드 (5줄)
중간 규모 JS 프로젝트(50파일)의 TS 전환 로드맵을 설계해줘.
1) allowJs로 안전망 / 2) 진입점부터 .ts로 변경 /
3) any 우선 → 점진적 좁히기 / 4) strict 옵션 단계별 활성화 /
5) codemod로 일괄 변환 / 6) CI 게이트.
각 단계 위험·측정·롤백 전략 포함.

⚠️ 주의사항

  1. AI가 any 남발한 코드를 줌 — 'any 사용 금지, unknown 사용' 명시
  2. 옛 ES5 스타일 — 'TypeScript 5+ 모던 문법' 명시
  3. enum 권장하면 'const + as const 패턴 선호' 명시
  4. 주 2회는 AI 없이 타입 작성 — 추론 능력은 직접 짜야 늘어난다

💻 프롬프트 품질 비교

TYPESCRIPT📋 코드 (49줄)
// ❌ 나쁜 프롬프트: 'fetch 함수 만들어줘'
async function badFetch(url: string): Promise<any> {
  const res = await fetch(url);
  return res.json();
}
// 문제: any 반환, 에러 무시, 응답 검증 없음


// ✅ 좋은 프롬프트: 제네릭 + Zod + Result 타입
import { z, ZodSchema } from 'zod';

type Result<T> = { ok: true; data: T } | { ok: false; error: string };

async function goodFetch<T>(url: string, schema: ZodSchema<T>): Promise<Result<T>> {
  try {
    const res = await fetch(url);
    if (!res.ok) return { ok: false, error: `HTTP ${res.status}` };
    const json = await res.json();
    const parsed = schema.safeParse(json);
    if (!parsed.success) return { ok: false, error: parsed.error.message };
    return { ok: true, data: parsed.data };
  } catch (err) {
    return { ok: false, error: (err as Error).message };
  }
}

// 사용 — 타입이 자동으로 흐름
const UserSchema = z.object({
  id: z.number(),
  name: z.string(),
  email: z.string().email(),
});

const result = await goodFetch('/api/me', UserSchema);
if (result.ok) {
  console.log(result.data.email); // 자동으로 string
} else {
  console.error(result.error);
}

/*
  📊 비교:
  | 항목         | ❌ 나쁜 | ✅ 좋은 |
  | 반환 타입     | any   | T (제네릭) |
  | 에러 처리     | 무시  | Result 분기 |
  | 응답 검증     | 없음  | Zod safeParse |
  | 타입 안전성   | 0%   | 100% (런타임+컴파일) |
  → 프롬프트의 구체성이 코드 품질을 결정합니다!
*/

AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude

무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6

내가 만든 TS 코드에 AI를 활용해서
타입 안전성·any 남용·제네릭 누락을 자동 점검받는
프롬프트 템플릿 3종을 설계해줘.
ChatGPT

무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro

TS 학습에 ChatGPT를 활용하는
실전 시나리오 5가지(JS→TS 마이그레이션, 제네릭 설계, 유틸리티 작성, 디버깅, 리팩토링)를
바로 쓸 수 있는 프롬프트와 함께 보여줘.
Gemini

무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro

TS 프로젝트 전체를 AI로 분석할 때
Claude/ChatGPT/Gemini/Grok 각각의 강점과
적합한 프롬프트 패턴을 비교 정리해줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

2026년에 AI 코드 어시스턴트로
TS를 배우는 게 공식 문서·강의보다 빠른지,
어떤 한계가 있는지 솔직히 평가해줘.

⭐ 이것만 기억하세요
AI 프롬프트로 TypeScript 200% 활용하기 이 3가지만 확실히 잡으세요
1.프롬프트 4단계 공식: 나쁜 예/좋은 예 비교로 TS 코드 품질 극적 향상
2.11개 프롬프트: 기초(타입·interface·유니온·가드) → 중급(제네릭·유틸·enum·모듈) → 심화(조건부·tRPC+Zod·마이그레이션)
3.AI는 any를 남발 — 'any 금지, unknown 사용' 명시 + 타입 추론 직접 짜기


공유하기
진행도 4 / 34