🎈 ν•¨μˆ˜μ˜ μ˜΅μ…”λ„ νŒŒλΌλ―Έν„°

function log(a: string, b?:string) {

}
log('hello world');
log('hello ts', 'abc');

 

ν•¨μˆ˜μ˜ μ˜΅μ…”λ„ νŒŒλΌλ―Έν„°λž€ ν•΄λ‹Ή 값에 ? λ¬ΌμŒν‘œλ₯Ό λ„£μ–΄μ£Όλ©΄ νŒŒλΌλ―Έν„°μ— μ†ν•œ μΈμžκ°’κ³Ό 좜λ ₯λ˜λŠ” 값이 λΉ„λ‘€ν•˜μ§€ μ•Šμ•„λ„ λœλ‹€. μœ„ μ½”λ“œμ²˜λŸΌ logλ₯Ό 두 쀄 λ„£μ—ˆμ„ λ•Œ 첫번째 logλŠ” 좜λ ₯λ˜λŠ” 값이 1개 일 λ•Œ function log(a:string, b?:string) μ—¬κΈ° b에 λ¬ΌμŒν‘œκ°€ μ—†μœΌλ©΄ 첫번째 log에 λΉ¨κ°„ μ—λŸ¬ ν‘œμ‹œκ°€ 생긴닀. 이걸 λ°”λ‘œ ν•¨μˆ˜μ˜ μ˜΅μ…”λ„ νŒŒλΌλ―Έν„°(선택적 νŒŒλΌλ―Έν„°)라고 λΆ€λ₯Έλ‹€.

πŸ‘©πŸ» 이 쯀되면 눈치 μ±˜μ„ν…λ° νƒ€μž…μŠ€ν¬λ¦½νŠΈμ˜ ν¬μΈνŠΈλŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•  λ•Œ μ›λž˜ μ‚¬μš©ν•˜λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ νƒ€μž…μ„ μ’€ 더 μ •ν™•ν•˜κ²Œ λͺ…μ‹œμ μœΌλ‘œ λ‚˜νƒ€λ‚΄μ£ΌλŠ” 것이닀. κ·Έλž˜μ„œ 타이핑이 ν•„μš”ν•˜λ‹€. νƒ€μ΄ν•‘μ΄λž€ νƒ€μž…μ΄ μ •μ˜λ˜μ§€ μ•Šμ€ μ½”λ“œμ— νƒ€μž…μ„ μž…ν˜€μ£ΌλŠ” ν–‰μœ„μ΄λ‹€.

 

🎈 TSλ₯Ό νŽΈλ¦¬ν•˜κ²Œ μ½”λ”©ν•  수 μžˆλ„λ‘ JSON파일 생성

[tsconfig.json]

{
  "compilerOptions": {
    "allowJs": true,
    "checkJs": true,
    "noImplicitAny": true
  },
  "include": ["./src/**/*"]
}

μ—¬κΈ°μ„œ "noImplicitAny": true 이것은 ν•¨μˆ˜ νƒ€μž…μ„ any라도 지정해주어라 λΌλŠ” λœ»μ΄λ‹€.

+ Recent posts