νμ μ€ν¬λ¦½νΈλ β
- μλ°μ€ν¬λ¦½νΈμ νμ₯λ μΈμ΄λΌκ³ λ³Ό μ μμΌλ©°, μλ°μ€ν¬λ¦½νΈμ νμ μ λΆμ¬ν μΈμ΄ μ λλ€.
- λΈλΌμ°μ μμλ νμ μ€ν¬λ¦½νΈλ₯Ό μ€ν ν μ μκΈ° λλ¬Έμ μ»΄νμΌ(complile) κ³Όμ μ κ±°μ³μΌ ν©λλ€.
TypeScript vs JavaScript β
TypeScript | JavaScript |
λμ νμ μΈμ΄ | μ μ νμ μΈμ΄ |
μΈν°νλ¦¬ν° μΈμ΄ | μ»΄νμΌ μΈμ΄ |
μλ°μ€ν¬λ¦½νΈμ μμ‘΄μ μ | λ 립μ μΌλ‘ μ¬μ© κ°λ₯ |
λ λμ ꡬ쑰μ κ°κ²°ν¨, μΌκ΄μ±, μ¬μ¬μ©μ± | μ’ λ μ μ°ν¨ (νμ μ μ νμ λ°μ§ μμΌλ―λ‘) |
.ts νμ₯μ | .js νμ₯μ |
볡μ‘ν νλ‘μ νΈμ μ ν©ν¨ | μκ³ κ°λ¨ν νλ‘μ νΈμ μ ν©ν¨ |
νμ μ€ν¬λ¦½νΈ μ°λ μ΄μ β
β μλ¬μ μ¬μ λ°©μ§
// math.js
function sum(a, b) {
return a + b;
}
// math.ts
function sum(a: number, b: number) {
return a + b;
}
β μλ°μ€ν¬λ¦½νΈ κ°μ κ²½μ°λ
sum(10, 20); // 30
sum('10', '20'); // 1020
- μμ κ°μ΄ μ€νμ΄ λ©λλ€.
- νμ μ΄ λμ μΌλ‘ λ°λκΈ° λλ¬Έμ μ¬μ©μκ° μλμΉ μκ² μ¬μ©μ νμ¬λ μλ¬κ° λμ§ μμ΅λλ€.
- νμ μ€ν¬λ¦½νΈ κ°μ κ²½μ°λ
// math.ts
function sum(a: number, b: number) {
return a + b;
}
sum('10', '20'); // Error: '10'μ numberμ ν λΉλ μ μμ΅λλ€.
- νμ μ λͺ μνκΈ° λλ¬Έμ μλμΉ μμ μ¬μ©μ μ¬μ μ μλ°© ν μ μμ΅λλ€.
β κ°λ° μμ°μ± ν₯μ
// math.js
function sum(a, b) {
return a + b;
}
var total = sum(10, 20);
total.toLocaleString();
- μλ°μ€ν¬λ¦½νΈμμ
total
μtoLocalString
API λ₯Ό μ¬μ©νκΈ° μν΄μλ μλμμ±μ΄ λμ§ μκΈ° λλ¬Έμ
μ¬μ©μκ°number
λΌλ νμ μΌλ‘ κ°μ νμ μ§μ μ λ ₯ν΄μΌ ν©λλ€. - νμ§λ§ νμ
μ€ν¬λ¦½νΈλ, μ μ΄μ
number
λΌλ νμ μ μ μΈνκΈ° λλ¬Έμ κ° νμ μ μλ§μ API κ°
μλμμ±μ ν΅ν΄μ μ¬μ©μκ° μ½κ² μ κ·Όμ ν μ μμ΅λλ€.
μ°Έκ³
'π Front-End > TypeScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Union Type ( μ λμ¨ νμ ) κ³Ό Intersection Type (0) | 2022.10.22 |
---|---|
Type Aliases ( νμ λ³μΉ ) (0) | 2022.10.22 |
Interface ( μΈν°νμ΄μ€ ) (0) | 2022.10.22 |
νμ μ€ν¬λ¦½νΈμ ν¨μ (0) | 2022.10.22 |
νμ μ€ν¬λ¦½νΈ κΈ°λ³Έ νμ (0) | 2022.10.22 |