Reserved Keywords μΆ©λ
μ¦μ
μμΈ
JavaScript/TypeScriptμ μμ½μ΄λ₯Ό λ©μλλͺ μ΄λ μμ±λͺ μΌλ‘ μ¬μ©νμ΅λλ€.ν΄κ²° λ°©λ²
μμ½μ΄ μ¬μ©μ νΌνκ±°λ λ€λ₯Έ μ΄λ¦ μ¬μ©:νμ μΆλ‘ μ€ν¨
μ¦μ
μμΈ
- Sonamu syncerκ° μ λλ‘ μ€νλμ§ μμ
.generatedνμΌμ΄ μ€λλ¨- TypeScript μλ² μΊμ λ¬Έμ
ν΄κ²° λ°©λ²
1. Syncer μ¬μ€ν
2. TypeScript μλ² μ¬μμ
VSCode:3. Generated νμΌ νμΈ
BaseModel λ©μλ νμ μ€λ₯
μ¦μ
μμΈ
BaseModelμ auto-generated λ©μλ νμ μ΄ μ λλ‘ μ μ©λμ§ μμμ΅λλ€.ν΄κ²° λ°©λ²
1. entity.json νμΈ
2. Model ν΄λμ€ μ μ νμΈ
3. Syncerλ‘ νμ μ¬μμ±
Union νμ μ€λ₯
μ¦μ
ν΄κ²° λ°©λ²
λͺ νν νμ μ§μ :Zod μ€ν€λ§ νμ λΆμΌμΉ
μ¦μ
μμΈ
API λ©μλ νλΌλ―Έν° νμ κ³Ό Zod μ€ν€λ§κ° μΌμΉνμ§ μμ΅λλ€.ν΄κ²° λ°©λ²
1. νλΌλ―Έν° νμ μμ
2. λͺ μμ Zod μ€ν€λ§ μ¬μ©
Intersection νμ μ€λ₯
μ¦μ
ν΄κ²° λ°©λ²
Sonamu 0.7.29+λΆν°λ intersection/union νμ μ μλμΌλ‘ κ΄νΈλ‘ κ°μλλ€:Template Literal νμ μ€λ₯
μ¦μ
μμΈ
Zod v4μμ template literal νμ μ²λ¦¬ λ°©μμ΄ λ³κ²½λμμ΅λλ€.ν΄κ²° λ°©λ²
Sonamuλ μλμΌλ‘ backslash escaping μ²λ¦¬:μν μ°Έμ‘° νμ μ€λ₯
μ¦μ
μμΈ
λ entityκ° μλ‘λ₯Ό μ°Έμ‘°νμ¬ μν μμ‘΄μ±μ΄ λ°μνμ΅λλ€.ν΄κ²° λ°©λ²
1. Type-only import μ¬μ©
2. κ³΅ν΅ νμ νμΌ μμ±
νμΌ νμ μ€λ₯ (@upload)
μ¦μ
μμΈ
UploadedFile ν΄λμ€μ buffer μμ±μ΄ μμ΅λλ€. toBuffer() λ©μλλ₯Ό μ¬μ©ν΄μΌ ν©λλ€.