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");

좜처

Leave a comment