Files
2nd/10_Wiki/Topics/Frontend/Declaration-Files.md
T

3.2 KiB

id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, tags, raw_sources, last_reinforced, github_commit, inferred_by, tech_stack
id title category status canonical_id aliases duplicate_of source_trust_level confidence_score tags raw_sources last_reinforced github_commit inferred_by tech_stack
wiki-2026-0508-declaration-files Declaration Files 10_Wiki/Topics needs_review self
P-Reinforce-AI-DECLARATION-FILES
none A 0.99
TypeScript
JavaScript
DeclarationFiles
Tooling
2026-04-20 pending Claude Opus 4.7 (auto-normalize 2026-05-08)
language framework
unspecified unspecified

Declaration-Files (선언 파일, .d.ts)

📌 한 줄 통찰 (The Karpathy Summary)

"자바스크립트라는 원석에 타입이라는 주석을 입히는 투명 필름." 구현(Implementation)은 없이 오직 타입 정보(Signature)만 포함하여, 타입스크립트가 JS 코드를 이해하고 자동 완성을 제공하게 돕는 매뉴얼이다.

📖 구조화된 지식 (Synthesized Content)

  • Extension: .d.ts (d는 declaration의 약자).
  • Core Role:
    • Bridge: 컴파일된 JS 파일 옆에서 해당 코드의 타입을 설명함.
    • Library Support: 직접 TS로 쓰이지 않은 NPM 패키지들에 타입을 부여함.
    • Ambient Declarations: windowprocess 같은 전역 객체에 타입을 추가하는 용도.
  • Compiler Behavior: 런타임에는 아무런 영향을 주지 않으며, 오직 '에디터'와 '컴파일 타임'의 안정성만을 위해 존재한다.

⚠️ 모순 및 업데이트 (Contradictions & Updates)

  • 선언 파일과 실제 JS 코드가 불일치(Out-of-sync)할 때 발생하는 '거짓 안전(False sense of security)'이 가장 위험하다. 이를 방지하기 위해 라이브러리 제작자는 tsc를 통해 구현부에서 타입을 자동 추출(emitDeclarationOnly)하는 방식을 지향해야 한다.

🔗 지식 연결 (Graph)

  • Related: DefinitelyTyped , TypeScript-Type-System
  • Practice: Publishing-Dual-CJS-ESM-Packages

🤖 LLM 활용 힌트 (How to Use This Knowledge)

언제 이 지식을 쓰는가:

  • (TODO)

언제 쓰면 안 되는가:

  • (TODO)

🧪 검증 상태 (Validation)

  • 정보 상태: needs_review
  • 출처 신뢰도: A
  • 검토 이유: (P-Reinforce Phase 1 자동 정규화. 본문 검증 필요.)

🧬 중복 검사 (Duplicate Check)

  • 기존 유사 문서: (TODO: 인덱서 클러스터 리포트 참조)
  • 처리 방식: UPDATE (자동 정규화)
  • 처리 이유: Phase 1 정규화 — 옛 템플릿/누락 필드 보강.

🕓 변경 이력 (Changelog)

날짜 변경 내용 처리 방식 신뢰도
2026-05-08 P-Reinforce Phase 1 정규화 (frontmatter + 헤더 표준화) UPDATE A

💻 코드 패턴 (Code Patterns)

패턴 1: (TODO: 이 프로젝트 컨벤션 반영한 구조 스켈레톤)

# TODO

🤔 의사결정 기준 (Decision Criteria)

선택 A를 써야 할 때:

  • (TODO)

선택 B를 써야 할 때:

  • (TODO)

기본값:

(TODO)

안티패턴 (Anti-Patterns)

  • [안티패턴]: (TODO: 무엇을 하면 안 되는가 + 이유 + 대신 무엇을)