본문 바로가기
Language/TypeScript

{} , Object

by Zayne 2023. 2. 19.

■ {} , Object 는 모든 타입을 의미

 

const x: {} = "hello";
const y: Object = "hi"; // {}, Object 는 모든 타입(null과 undefined 제외)
const x1: object = "hi"; // [ERROR] string 형식은 object 형식에 할당할 수 없다.
const x2: object = { hello: "world" };

 

■ unknown 도 모든 타입 받을 수 있다.

 

const z: unknown = "h1"; // unknown 도 모든 타입 받을 수 있으나 사용시 타입 지정해주어야 함

// unknown = {} | null | undefined
if (z) {  // 해당 조건문에서 null 과 undefined 가 제외
  z; // z : {} 로 모든 타입 가능
} else {
    z; // z : unknown
}

'Language > TypeScript' 카테고리의 다른 글

클래스  (0) 2023.02.21
readonly, index Signature, Mapped Types  (0) 2023.02.20
커스텀 타입 가드  (0) 2023.02.18
타입 가드  (0) 2023.02.16
unknown, any  (0) 2023.02.15