■ {} , 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 |