250x250
Rainbow🌈Coder
My dev NoteπŸ“’
Rainbow🌈Coder
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기 (411)
    • 곡지사항 (0)
    • Debugger (10)
      • Visual Studio Debugger (1)
      • Chrome DevTools (3)
      • Visual Studio Code Debugger (4)
      • eclipse (1)
      • intelliJ (1)
    • OOP (2)
      • OOP (2)
    • TypeScript (54)
      • νƒ€μž…μŠ€ν¬λ¦½νŠΈ TypeScript (54)
    • Javascript (87)
      • Javascript (45)
      • Node.js (19)
      • React (5)
      • FE κ°œλ°œν™˜κ²½μ„€μ • (3)
      • React와 Node 같이 λ•Œλ €μž‘κΈ° (6)
      • next.js (2)
      • pixi.js (7)
    • λ§ˆν¬μ—… (23)
      • Html & Css (23)
    • C# (80)
      • C# (12)
      • 이것이 C#이닀 (68)
    • C++ (30)
      • c++ (27)
      • win api (3)
    • Unity (18)
      • Unity(기초) (8)
      • Unity(C#쀑급) (5)
      • μœ λ‹ˆν‹° 포톀(λ„€νŠΈμ›Œν¬) (4)
      • unity c# MyCode (1)
    • Java & Spring (29)
      • Java (11)
      • μŠ€ν”„λ§ (8)
      • Java Algorithm (9)
      • Javs Data Structures (1)
    • μžλ£Œκ΅¬μ‘°μ™€ μ•Œκ³ λ¦¬μ¦˜ (15)
      • 자료ꡬ쑰 (5)
      • μ•Œκ³ λ¦¬μ¦˜ (10)
    • ν˜•μƒκ΄€λ¦¬ (15)
      • Git (11)
      • μ†ŒμŠ€νŠΈλ¦¬ (3)
    • κ·Έλž˜ν”½μŠ€ (7)
      • WebGl (7)
    • AWS (3)
      • aws (3)
    • λ¦¬λˆ…μŠ€ (5)
      • λ¦¬λˆ…μŠ€ (5)
    • μ±… 리뷰 (13)
      • ν΄λ¦°μ½”λ“œ(책리뷰) (3)
      • μœ μ§€λ³΄μˆ˜κ°€λŠ₯ν•œμ½”λ”©μ˜κΈ°μˆ C#편(책리뷰) (1)
      • λ¦¬νŒ©ν† λ§(μžλ°”μŠ€ν¬λ¦½νŠΈνŒ) (9)
    • Server (2)
      • κ²Œμž„ μ„œλ²„(λ„€νŠΈμ›Œν¬, λ©€ν‹°μ“°λ ˆλ“œ,OS) (2)
    • 섀계, 아킀텍쳐 (4)
    • 파이썬 (5)
    • λ””μžμΈνŒ¨ν„΄ (2)
    • mocha (2)
    • Jest (1)
    • Spine (1)
    • 인곡지λŠ₯ (1)
      • ν˜Όμžκ³΅λΆ€ν•˜λŠ”λ¨Έμ‹ λŸ¬λ‹+λ”₯λŸ¬λ‹ (1)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • μœ„μž„
  • μ»΄ν¬μ§€μ…˜
  • MySQL
  • γ…£γ„·

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
Rainbow🌈Coder

My dev NoteπŸ“’

TypeScript/νƒ€μž…μŠ€ν¬λ¦½νŠΈ TypeScript

[νƒ€μž…μŠ€ν¬λ¦½νŠΈ] 호좜 μ‹œκ·Έλ‹ˆμ²˜(νƒ€μž…μ‹œκ·Έλ‹ˆμ²˜)λž€?

2022. 4. 20. 23:09
728x90

ν•¨μˆ˜ μ‹œκ·Έλ‹ˆμ²˜λž€ μ»΄νŒŒμΌλŸ¬κ°€ ν•¨μˆ˜λ₯Ό κ΅¬λΆ„ν•˜κΈ° μœ„ν•œ κ΅¬μ„±μš”μ†Œλ₯Ό λ§ν•œλ‹€. ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ§ˆλ‹€ μ‹œκ·Έλ‹ˆμ³λ₯Ό κ΅¬μ„±ν•˜λŠ” μš”μ†Œκ°€ λ‹€λ₯΄μ§€λ§Œ λŒ€μ²΄μ μœΌλ‘œ μ•„λž˜μ˜ μš”μ†Œκ°€ ν¬ν•¨λ˜μ–΄ μžˆλ‹€.

  • ν•¨μˆ˜μ˜ 이름
  • λ§€κ°œλ³€μˆ˜(Parameter)의 개수
  • (μ˜΅μ…”λ„) λ§€κ°œλ³€μˆ˜μ˜ μžλ£Œν˜•
  • (μ˜΅μ…”λ„) λ°˜ν™˜ν•˜λŠ” κ°’μ˜ μžλ£Œν˜•

λ§Œμ•½ 두 ν•¨μˆ˜μ˜ 이름, λ§€κ°œλ³€μˆ˜μ˜ 개수, κ·Έ νƒ€μž…μ΄ λͺ¨λ‘ κ°™λ‹€λ©΄ 이 두 ν•¨μˆ˜μ˜ μ‹œκ·Έλ‹ˆμ²˜λŠ” κ°™λ‹€κ³  ν•  수 μžˆλ‹€.

ν•¨μˆ˜μ˜ 전체 νƒ€μž…μ„ ν‘œν˜„ν•˜λŠ” 방법

function sum(a: number, b: number): number {
  return a + b;
}

numberνƒ€μž…μ˜ 인자 λ‘κ°œλ₯Ό λ°›μ•„ numberνƒ€μž…μ„ λ°˜ν™˜ν•œλ‹€λŠ” 뜻의 νƒ€μž…μŠ€ν¬λ¦½νŠΈμ˜ ν•¨μˆ˜ νƒ€μž… 문법

(a: number, b: number) => number

이런 μ‹μ˜ ν‘œν˜„μ„ 호좜 μ‹œκ·Έλ‹ˆμ²˜(call signature) λ˜λŠ” νƒ€μž… μ‹œκ·Έλ‹ˆμ²˜(type signature) 라 λΆ€λ₯Έλ‹€. ν•¨μˆ˜μ— ν•¨μˆ˜λ₯Ό 인수둜 μ „λ‹¬ν•˜κ±°λ‚˜ ν•¨μˆ˜μ—μ„œ λ‹€λ₯Έ ν•¨μˆ˜λ₯Ό λ°˜ν™˜ν•˜λŠ” 경우 이 λ¬Έλ²•μœΌλ‘œ μΈμˆ˜λ‚˜ λ°˜ν™˜ν•¨μˆ˜μ˜ νƒ€μž…μ„ μ§€μ •ν•  수 μžˆλ‹€.

728x90

'TypeScript > νƒ€μž…μŠ€ν¬λ¦½νŠΈ TypeScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[νƒ€μž…μŠ€ν¬λ¦½νŠΈ] 2개 μ΄μƒμ˜ μ œλ„€λ¦­ μ μš©ν•΄λ³΄κΈ°(μΆ”λ‘ , λͺ…μ‹œ, ν”„λ‘œλ―ΈμŠ€ μ œλ„€λ¦­κΉŒμ§€)  (0) 2022.04.21
[νƒ€μž…μŠ€ν¬λ¦½νŠΈ] ν•¨μˆ˜ν˜ΈμΆœ μ‹œκ·Έλ‹ˆμ²˜μ˜ μ œλ„€λ¦­  (0) 2022.04.21
TS둜 콜백 ν•¨μˆ˜, 쀑첩 ν•¨μˆ˜, κ³ μ°¨ ν•¨μˆ˜ κ΅¬ν˜„  (0) 2022.04.20
[νƒ€μž…μŠ€ν¬λ¦½νŠΈ] 좔상화λ₯Ό μ΄μš©ν•΄μ„œ 클래슀 κ°œμ„ ν•˜κΈ°  (0) 2022.04.20
[νƒ€μž…μŠ€ν¬λ¦½νŠΈ] μΊ‘μŠν™”, 좔상화 차이 λͺ…ν™•ν•˜κΈ° 작기  (0) 2022.04.20
    'TypeScript/νƒ€μž…μŠ€ν¬λ¦½νŠΈ TypeScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [νƒ€μž…μŠ€ν¬λ¦½νŠΈ] 2개 μ΄μƒμ˜ μ œλ„€λ¦­ μ μš©ν•΄λ³΄κΈ°(μΆ”λ‘ , λͺ…μ‹œ, ν”„λ‘œλ―ΈμŠ€ μ œλ„€λ¦­κΉŒμ§€)
    • [νƒ€μž…μŠ€ν¬λ¦½νŠΈ] ν•¨μˆ˜ν˜ΈμΆœ μ‹œκ·Έλ‹ˆμ²˜μ˜ μ œλ„€λ¦­
    • TS둜 콜백 ν•¨μˆ˜, 쀑첩 ν•¨μˆ˜, κ³ μ°¨ ν•¨μˆ˜ κ΅¬ν˜„
    • [νƒ€μž…μŠ€ν¬λ¦½νŠΈ] 좔상화λ₯Ό μ΄μš©ν•΄μ„œ 클래슀 κ°œμ„ ν•˜κΈ°
    Rainbow🌈Coder
    Rainbow🌈Coder
    λͺ°λΌλ„ 결ꡭ은 μ•„λŠ” 개발자, 그런 μ‚¬λžŒμ΄ 되기 μœ„ν•œ 맀일의 ν•œκ±ΈμŒ

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”