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 |
λκΈ