π ν¨μμ μ΅μ λ νλΌλ―Έν°
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λΌλ μ§μ ν΄μ£Όμ΄λΌ λΌλ λ»μ΄λ€.