π λͺ©λ‘
- Introduction
- λ¬Έμμ΄, μ«μ, λ°°μ΄
- νν, κ°μ²΄, μ§μκ°
- ν¨μ νμ - νλΌλ―Έν°, λ°ν κ°
- ν¨μ νμ - μ΅μ λ νλΌλ―Έν°
- Conclusion
π Introduction
μλ νμΈμ. μ€λμ typescriptμ κΈ°λ³Έμ€μ κΈ°λ³Έ νμ μ μνκΈ°μ λν΄μ μμλ³΄κ² μ΅λλ€. κΈ°λ³Έμ μΌλ‘ λ³μμ νμ κ³Ό ν¨μμ νμ μ λν΄μ μμλ³΄κ² μ΅λλ€!
π λ¬Έμμ΄, μ«μ, λ°°μ΄
κΈ°λ³Έμ μΌλ‘ λ³μλͺ λ€μμ : μ λΆμ΄κ³ κ·Έλ€μ νμ μ μ μ΄μ£Όλ©΄ λ©λλ€.
// string νμ
μ μ
const str: string = 'HELLO';
// number νμ
μ μ
const num: number = 1;
// array νμ
μ μ μ λκ°μ§ λ°©λ²
// 1.
const numArr: Array<number> = [1, 2, 3];
const strArr: Array<string> = ['1', '2', '3'];
// 2.
const numArr2: number[] = [1, 2, 3];
const strArr2: string[] = ['1', '2', '3'];
π νν, κ°μ²΄, μ§μκ°
ννμ κ°κ° μΈλ±μ€μ νμ μ μ μν΄μ€λλ€.
// tuple
const address: [string, number] = ['1', 1];
κ°μ²΄λ μ΄λ κ² λκ°μ§ λ°©λ²μΌλ‘ λλμ μμ΅λλ€.
// object
// κ°λ¨νκ² μ¬μ©
const person: object = {
name: 'eddie',
age: 20
};
// μ‘°κΈλ ꡬ체μ μΌλ‘ μ¬μ©ν μ μμ΅λλ€.
const person2: { name: string, age: number } = {
name: 'eddie',
age: 20,
// sex: 'male' -> error!π¨
};
μ§μ κ°μ λ³μμ λ§μ°¬κ°μ§λ‘ μ¬μ©μ΄ κ°λ₯ν©λλ€.
let show: boolean = false;
π ν¨μ νμ - νλΌλ―Έν°, λ°ν κ°
κ°λ¨νκ² sumμ΄λΌλ ν¨μλ₯Ό λ§λ€μ΄ λ³΄κ² μ΅λλ€.
function sum(a: number, b: number):number {
return a + b;
}
νλΌλ―Έν°μ aμ bλ λλ€ numberλ‘ λμ΄μκ³ returnκ°μ numberλ‘ μ€μ ν΄μ€ λͺ¨μ΅μ λ³Ό μ μμ΅λλ€.
π ν¨μ νμ - μ΅μ λ νλΌλ―Έν°
μ΅μ
λ νλΌλ―Έν°λ ?
μ μ¬μ©ν©λλ€. μ΅μ
λ νλΌλ―Έν°λ λ€μ΄μ¬μλ μκ³ μλ€μ΄μ¬μλ μλ€κ³ νλ κ²μ
λλ€.
function sum(a: number, b: number, c?: number):number {
return a + b;
}
λ§μ½ cκ° c?λ‘ μ€μ μ΄ λμ΄μμ§ μλ€λ©΄ cλ νμ λ€μ΄μμΌνλ νλΌλ―Έν°κ° λ ν λ° ?λ₯Ό λΆμμΌλ‘μ¨ λ€μ΄μ€μ§ μμλ tsμμ κ±Έλ¦¬μ§ μμ΅λλ€.
π Conclusion
μ€λμ μ΄λ κ² νλ² κΈ°λ³Έμ μΈ ν¨μμ λ³μμ νμ μ μ€μ νλ κ²μ λν΄μ μμ보μμ΅λλ€. μ°Έ μ¬μ보μ΄λ©΄μλ μλ°μ€ν¬λ¦½νΈμ μ μ°ν¨μ κ°ννλ μκ°μ΄ μ€λ€μ. κ·ΈλΌ λ€μ μκ°μ λ§λμ μλ ~