λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
  • [μ„±κ³΅ν•˜λŠ” 개발자] - Developer
Node/TypeScript

3.κΈ°λ³Έ νƒ€μž…(2)

by Sein-JH 2021. 4. 14.
728x90

Unknown πŸ’©

  let notSure: unknown = 0;
  notSure = 'he';
  notSure = true;

μ•Œ 수 μ—†λ‹€λŠ” 의미
unknownλŠ” μ–΄λ–€ data듀을 λͺ¨λ‘ 넣을 수 μžˆλ‹€
κ°€λŠ₯ν•˜λ©΄ μ‚¬μš© μ•ˆν•˜λŠ” 것을 μΆ”μ²œν•œλ‹€.

Any πŸ’©

  let anything: any = 0;
  anything = 'hello';

AnyλŠ” μ–΄λ–€ 것이든 담을 수 μžˆλŠ” λ³€μˆ˜μ΄λ‹€.
κ°€λŠ₯ν•˜λ©΄ μ‚¬μš© μ•ˆν•˜λŠ” 것을 μΆ”μ²œν•œλ‹€.

Void

  function print(): void {
    console.log('hello');
    return;
  }
  let unusable: void = undefined; // πŸ’©

아무것도 λ¦¬ν„΄ν•˜μ§€ μ•ŠλŠ”λ‹€.
void μƒλž΅ κ°€λŠ₯ν•˜λ‹€
λ³€μˆ˜μ—μ„œ μ„ μ–Έν•΄μ„œ μ“°μ§€λŠ” μ•Šκ³  μ‚¬μš© ν•  μ‹œ undefined 밖에 쓰지 λͺ»ν•œλ‹€.

Never

  function throwError(message: string): never {
    // message -> server (log)
    throw new Error(message);
    while (true) {}
  }
  let neverEnding: never; // πŸ’©

리턴할 κ³„νšμ΄ 없을 λ•Œ μ‚¬μš©ν•œλ‹€.
Errorλ₯Ό 지정할 λ•Œ μ‚¬μš©ν•œλ‹€.
never return μ‚¬μš© ν•  수 μ—†λ‹€.
μ ˆλŒ€ ν•¨μˆ˜λ₯Ό return λ˜μ§€ μ•Šμ„ λ•Œ λͺ…μ‹œν•˜κ³ μž ν•  λ•Œ μ‚¬μš©ν•œλ‹€.

Objet

  let obj: object; // πŸ’©
  function acceptSomeObject(obj: object) {}
  acceptSomeObject({ name: 'sein' });
  acceptSomeObject({ animal: 'dog' });

κ°€λŠ₯ν•˜λ©΄ μ‚¬μš© μ•ˆν•˜λŠ” 것을 μΆ”μ²œν•œλ‹€.
object μ •ν™•νžˆ νƒ€μž…μ„ λͺ…μ‹œν•΄μ„œ μ‚¬μš© ν•˜λŠ” 것이 μ’‹λ‹€

'Node > TypeScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

7.Union  (0) 2021.04.17
6.Aliases  (0) 2021.04.15
5.λ°°μ—΄ Array or Tuple  (0) 2021.04.15
4.ν•¨μˆ˜ νƒ€μž…(JS β†’TS)  (0) 2021.04.15
2. κΈ°λ³Έ νƒ€μž…(1)  (0) 2021.04.14

λŒ“κΈ€