Typescript

Typescript - λ³€μˆ˜μ™€ ν•¨μˆ˜ νƒ€μž…

2021. 1. 27. 23:37
λͺ©μ°¨
  1. πŸ“Œ λͺ©λ‘
  2. πŸ“Œ Introduction
  3. πŸ“Œ λ¬Έμžμ—΄, 숫자, λ°°μ—΄
  4. πŸ“Œ νŠœν”Œ, 객체, μ§„μœ„κ°’
  5. πŸ“Œ ν•¨μˆ˜ νƒ€μž… - νŒŒλΌλ―Έν„°, λ°˜ν™˜ κ°’
  6. πŸ“Œ ν•¨μˆ˜ νƒ€μž… - μ˜΅μ…”λ„ νŒŒλΌλ―Έν„°
  7. πŸ“Œ Conclusion
λ°˜μ‘ν˜•

πŸ“Œ λͺ©λ‘

  • 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

μ˜€λŠ˜μ€ μ΄λ ‡κ²Œ ν•œλ²ˆ 기본적인 ν•¨μˆ˜μ™€ λ³€μˆ˜μ˜ νƒ€μž…μ„ μ„€μ •ν•˜λŠ” 것에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€. μ°Έ μ‰¬μ›Œλ³΄μ΄λ©΄μ„œλ„ μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μœ μ—°ν•¨μ— κ°νƒ„ν•˜λŠ” μˆœκ°„μ΄ μ˜€λ„€μš”. 그럼 λ‹€μŒ μ‹œκ°„μ— λ§Œλ‚˜μš” μ•ˆλ…•~

λ°˜μ‘ν˜•
  1. πŸ“Œ λͺ©λ‘
  2. πŸ“Œ Introduction
  3. πŸ“Œ λ¬Έμžμ—΄, 숫자, λ°°μ—΄
  4. πŸ“Œ νŠœν”Œ, 객체, μ§„μœ„κ°’
  5. πŸ“Œ ν•¨μˆ˜ νƒ€μž… - νŒŒλΌλ―Έν„°, λ°˜ν™˜ κ°’
  6. πŸ“Œ ν•¨μˆ˜ νƒ€μž… - μ˜΅μ…”λ„ νŒŒλΌλ―Έν„°
  7. πŸ“Œ Conclusion
eddie0329
eddie0329
Front-end Developer
λ°˜μ‘ν˜•
eddie0329
Eddie Sunny's Blog
eddie0329
전체
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기 (100)
    • Summary of Book (0)
    • Vue Study (11)
    • Vue TDD (9)
    • Vue BDD (5)
    • Design Pattern (9)
    • Javascript Study (3)
    • React Study (15)
    • React TDD (1)
    • Vue Storybook (2)
    • Refactoring (0)
    • Graphql_Apollo (3)
    • Svelte (8)
    • Open Source (1)
    • D3 (4)
    • Typescript (1)
    • CSS (2)
    • Android (0)
    • Java (0)
    • Kotlin (0)
    • μž‘λ‹΄ (0)
    • Swift (19)
    • Rust (2)
    • νšŒμ‚¬μ΄μ•ΌκΈ° (2)
    • ReactNative Study (2)
    • Vitest (0)

λΈ”λ‘œκ·Έ 메뉴

  • Home

곡지사항

인기 κΈ€

νƒœκ·Έ

  • Javascript
  • React Native
  • Vue test
  • svelte
  • client only
  • storybook6
  • react
  • Vue
  • slot νŒ¨ν„΄
  • Kotlin
  • Cypress
  • vue storybook
  • jest
  • react-component-slot
  • Design Pattern
  • apollo
  • vue tdd
  • vue3
  • CSS
  • react useRef
  • swift5
  • Nextjs
  • BDD
  • TDD
  • TypeScript
  • D3
  • javascript pattern
  • vue cypress
  • swift
  • vue bdd

졜근 λŒ“κΈ€

졜근 κΈ€

hELLO Β· Designed By μ •μƒμš°.
eddie0329
Typescript - λ³€μˆ˜μ™€ ν•¨μˆ˜ νƒ€μž…
μƒλ‹¨μœΌλ‘œ

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

단좕킀

λ‚΄ λΈ”λ‘œκ·Έ

λ‚΄ λΈ”λ‘œκ·Έ - κ΄€λ¦¬μž ν™ˆ μ „ν™˜
Q
Q
μƒˆ κΈ€ μ“°κΈ°
W
W

λΈ”λ‘œκ·Έ κ²Œμ‹œκΈ€

κΈ€ μˆ˜μ • (κΆŒν•œ μžˆλŠ” 경우)
E
E
λŒ“κΈ€ μ˜μ—­μœΌλ‘œ 이동
C
C

λͺ¨λ“  μ˜μ—­

이 νŽ˜μ΄μ§€μ˜ URL 볡사
S
S
맨 μœ„λ‘œ 이동
T
T
ν‹°μŠ€ν† λ¦¬ ν™ˆ 이동
H
H
단좕킀 μ•ˆλ‚΄
Shift + /
⇧ + /

* λ‹¨μΆ•ν‚€λŠ” ν•œκΈ€/영문 λŒ€μ†Œλ¬Έμžλ‘œ 이용 κ°€λŠ₯ν•˜λ©°, ν‹°μŠ€ν† λ¦¬ κΈ°λ³Έ λ„λ©”μΈμ—μ„œλ§Œ λ™μž‘ν•©λ‹ˆλ‹€.