TypeScript ν¨μ νμ
π TS ν¨μ νμ
νμ μ€ν¬λ¦½νΈλ ν¨μμ νμ μ μ μν μ μμ΅λλ€.
βͺ ν¨μμ νλΌλ―Έν° νμ μ μ μνλ λ°©μ
// ν¨μ `sum`μ νλΌλ―Έν°μ νμ
μ `number`λ‘ μ§μ
function sum(a: number, b: number) {
return a + b;
}
sum(10, 20);
βͺ ν¨μμ λ°ν κ°μ νμ μ μ μνλ λ°©μ
// ν¨μ `add`μ λ°ν κ°μ `number`νμ
μΌλ‘ μ§μ
function add(): number {
return 10;
}
π νλΌλ―Έν°λ₯Ό μ ννλ νΉμ±
Type Scriptλ μΆκ° μΈμλ₯Ό λ°μ§ μμ΅λλ€.
κ·Έλ¦¬κ³ μΈμ μκ° μ μ΄λ μλ¬κ° λ°μν©λλ€.
function sum2(a: number, b: number): number {
return a + b;
}
sum(10, 20, 30, 40, 50); // Expected 2 arguments, but got 5.
π ν¨μμ μ΅μ λ νλΌλ―Έν°
ν¨μμ μ΅μ λ νλΌλ―Έν°λ₯Ό μ¬μ©νλ©΄ νλΌλ―Έν°λ₯Ό μ νμ μΌλ‘ μ¬μ©ν μ μμ΅λλ€.
function log(a: string, b?: string, c?: string) {}
log("hello world");
log("hello ts", "abc");
π¬ μ΅μ λκΈ