TypeScript

μ œλ„€λ¦­(Generic)μ΄λž€?Cλ‚˜ μžλ°” 같은 정적 μ–Έμ–΄μ—μ„œ λ‹€μ–‘ν•œ νƒ€μž… 간에 μž¬μ‚¬μš©μ„±μ„ 높이기 μœ„ν•΄ μ‚¬μš©ν•˜λŠ” 문법이닀. νƒ€μž…μŠ€ν¬λ¦½νŠΈλ„ 정적 νƒ€μž…μ„ κ°€μ§€λ―€λ‘œ μ œλ„€λ¦­ 문법을 μ§€μ›ν•œλ‹€.μ œλ„€λ¦­μ˜ 사전적 μ˜λ―ΈλŠ” 일반적인 것(general)을 λœ»ν•˜λŠ”λ°, νƒ€μž…μŠ€ν¬λ¦½νŠΈμ˜ μ œλ„€λ¦­λ„ 이와 λΉ„μŠ·ν•˜κ²Œ 'μΌλ°˜ν™”λœ 데이터' νƒ€μž…μ΄λΌ λ³Ό 수 μžˆλ‹€.μ œλ„€λ¦­: ν•¨μˆ˜, νƒ€μž…, 클래슀 λ“±μ—μ„œ λ‚΄λΆ€μ μœΌλ‘œ μ‚¬μš©ν•  νƒ€μž…μ„ 미리 정해두지 μ•Šκ³  νƒ€μž… λ³€μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œ ν•΄λ‹Ή μœ„μΉ˜λ₯Ό λΉ„μ›Œ λ‘” λ‹€μŒμ—, μ‹€μ œλ‘œ κ·Έ 값을 μ‚¬μš©ν•  λ•Œ μ™ΈλΆ€μ—μ„œ νƒ€μž… λ³€μˆ˜ μžλ¦¬μ— νƒ€μž…μ„ μ§€μ •ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 방식-> μ΄λ ‡κ²Œ ν•˜λ©΄ ν•¨μˆ˜, νƒ€μž…, 클래슀 λ“± μ—¬λŸ¬ νƒ€μž…μ— λŒ€ν•΄ ν•˜λ‚˜ν•˜λ‚˜ λ”°λ‘œ μ •μ˜ν•˜μ§€ μ•Šμ•„λ„ 되기 λ•Œλ¬Έμ— μž¬μ‚¬μš©μ„±μ΄ 크게 ν–₯μƒλœλ‹€.νƒ€μž… λ³€μˆ˜λŠ” 일반적으둜 와 같이 κΊΎμ‡ κ΄„ν˜Έ 내뢀에..
였늘 λ‚ μ§œ, ν˜„μž¬ μ‹œκ° κ°€μ Έμ˜€κΈ° const getDefaultDate = () => { const today = new Date(); const year = today.getFullYear(); const month = (today.getMonth() + 1).toString().padStart(2, '0'); const day = today.getDate().toString().padStart(2, '0'); const hours = today.getHours().toString().padStart(2, '0'); const minutes = today.getMinutes().toString().padStart(2, '0'); const seconds = today.getSeconds().toStrin..
interface IDownloadExcelParams { responseType?: ResponseType; } const fileAPI = { downloadExcel: (params: IDownloadExcelParams) => { return JSON.get(`file/excel`, params); }, } API μ •μ˜ λΆ€λΆ„ const [isDownloading, setIsDownloading] = useState(false); const downloadTemplate = async () => { try { setIsDownloading(true); const response = await fileAPI.downloadExcel({ responseType: 'blob', }); if (respon..
yesolz
'TypeScript' νƒœκ·Έμ˜ κΈ€ λͺ©λ‘