π€ νμ μ€ν¬λ¦½νΈλ μ νμν κΉ?
- μλ°μ€ν¬λ¦½νΈ μ½λμ μ€μΌμΌμ΄ 컀μ§λ©΄, λ무 μ§μ λΆνκ³ μ½λ κ΄λ¦¬κ° λμ§ μμ΅λλ€.
νμ μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νλ©΄ μ’μ μ
- μλ°μ€ν¬λ¦½νΈ κΈ°λ°λ³΄λ€ λ²κ·Έλ₯Ό μ€μΌ μ μμ΅λλ€.
- μ μ§λ³΄μκ° μ½μ΅λλ€.
- κ°λ ₯ν λμ ν리ν°μ μ½λλ₯Ό μμ°ν μ μμ΅λλ€.
νμ μ€ν¬λ¦½νΈ = μλ°μ€ν¬λ¦½νΈ + νμ 체ν¬
- νμ μ€ν¬λ¦½νΈ νκ²½ -> μλ°μ€ν¬λ¦½νΈλ₯Ό μ½λ© κ°λ₯, λ°λλ λμνμ§ μμμ.
//a, b λ§μ
νκ³ κ²°κ³Όλ¬Όμ λ¦¬ν΄ ν¨μ
//μλ°μ€ν¬λ¦½νΈ
function plus(a,b) {
return a + b;
}
console.log(plus(3,5)); // >> 8
console.log(plus('3', '5')); // >> 35 μ€λ₯λ μλμ§λ§, λͺ¨νΈν΄μ§
//νμ
μ€ν¬λ¦½νΈ
function plus(a : number, b: number){
return a + b;
}
console.log(plus(3,5)) // > 8
console.log(plus('3','5')) // > μ€λ₯! : νμ
μ λ§μ§ μμ λ°μ΄ν°λ₯Ό λ£μ
π€ λ°μ΄ν° νμ μ νκΈ°νλ©΄ μ’μ μ ?
-> μ½λ μ€ν μ , μ»΄νμΌ νμ μ μ€λ₯λ₯Ό 미리 체ν¬ν μ μμ΅λλ€.
TS -- μ»΄νμΌ λ²μ --> JS -- ν΄μ κ°λ₯--> μΉλΈλΌμ°μ
λ°μ΄ν° νμ
- νμ μ€ν¬λ¦½νΈμμλ λ€μν λ°μ΄ν° νμ μ μ§μν©λλ€.
- κΈ°λ³Έ λ°μ΄ν° νμ
- number : μ«μ νμ μΌλ‘, μ μμ μ€μλ₯Ό ν¬ν¨
- string : λ¬Έμμ΄ νμ
- boolean : μ°Έ, κ±°μ§μ λνλ΄λ λΆλ¦¬μΈ νμ
- null : κ°μ΄ μμμ λνλ΄λ νμ (λ₯λμ )
- undefined : κ°μ΄ ν λΉλμ§ μλ λ³μμ κΈ°λ³Έκ°μΈ νμ (μλμ )
- κ°μ²΄ νμ
- object : κ°μ²΄λ₯Ό λνλ΄λ νμ
- array : λμΌν νμ μ μμλ₯Ό κ°μ§ λ°°μ΄μ λνλ΄λ νμ
- tuple : κ° μμκ° λ€λ₯Έ νμ μ κ°μ§ μ μλ λ°°μ΄μ λνλ΄λ νμ (νμ΄μ¬μ ννκ³Ό κ°λ λ€λ¦)
- νΉμ νμ
- any : μ΄λ ν νμ μ΄λ ν λΉλ μ μλ νμ <- νμ μ΄ λͺ¨νΈν κ²½μ°μ μμλ‘ μ¬μ©
- unknown : νμ μ 미리 μ μ μλ κ²½μ° μ¬μ©λλ νμ
νμ μΆλ‘ (Type Inference) κΈ°λ₯
- νμ μ€ν¬λ¦½νΈ νμ μΆλ‘ κΈ°λ₯μ ν΅ν΄ λ³μμ νμ μ μλμΌλ‘ νλ¨ν μ μμ΅λλ€.
- νμ μ€ν¬λ¦½νΈ μ»΄νμΌλ¬κ° μ΄κΈ°μ ν λΉλ κ°μ λ°νμΌλ‘ λ³μμ νμ μ μΆλ‘ ν©λλ€.
- μ΄λ μ½λλ₯Ό κ°κ²°νκ² μμ±ν μ μλλ‘ λμμ£Όμ§λ§, νμ μ λͺ μμ μΌλ‘ μ§μ νλ κ²μ΄ λ λͺ νν©λλ€.
-> νμ μΆλ‘ μ΄ λͺ¨νΈν κ²½μ°λ, 볡μ‘ν λ‘μ§μμλ νμ μ λͺ μνλ κ²μ΄ μ’μ΅λλ€.
νμ λͺ μ
: λ³μλ₯Ό μ μΈν λ λ³μ κ°μ νμ μ λͺ μν¨μΌλ‘μ¨ λ³μμ λ°μ΄ν° νμ μ μ§μ ν©λλ€. νμ μΆλ‘ λ³΄λ€ λ λͺ ννκ³ μ ννκ² κ°μ λ°μ μ μμ΅λλ€.
let x : string = "λλ λ¬Έμμ΄μ΄λ€";
//ν¨μμ λ°μ΄ν° νμ
λͺ
μ(λ§€κ°λ³μ, 리ν΄νμ
)
function Plus(a : number, b : number) : number{
return a + b;
}
ν¨μμ λ§€κ°λ³μκ° number, numberμΌ λλ§ μ€λ₯ μμ΄ μ΄ ν¨μλ₯Ό μ€νν μ μκΈ°λλ¬Έμ λ λͺ ννκ² λκ»΄μ§λλ€.
'FE > TypeScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [Typescript] λ°°μ΄κ³Ό νν, κ·Έλ¦¬κ³ μ€νλ λ μ°μ°μμ λν΄ μμ보μ. (0) | 2026.03.29 |
|---|---|
| [TypeScript] μ λμ¨ νμ / νμ λ³μΉ / νμ κ°λ (0) | 2026.03.29 |
| [TypeScript] νμ μ€ν¬λ¦½νΈμ μ΄κ±°ν (enum) / 리ν°λ΄ νμ μ λν΄ μμ보μ. (0) | 2026.03.18 |
| [Typescript] μΈν°νμ΄μ€ / μ νμ νλ‘νΌν° (0) | 2026.03.18 |
| [TypeScript] νκ²½μ€μ (0) | 2026.03.17 |