반응형
"primitive type 이 아닌 것" 을 나타내고 싶을 때 사용하는 타입
primitive type이 아닌 것
not number, string, boolean, bigint, symbol, null or undefined
// create by object literal
const person1 = {name: "Mark", age: 29}
console.log(person1)
// person1 is not "object" type
// person1 is "{name: string, age: number}" type
// create by Object.create
const person2 = Object.create({name: 'Mark', age: 33})
console.log(person2.name)
let obj2: object = {};
obj2 = {name: 'Mark'};
obj2 = [{name: 'Mark'}];
obj2 = 33; // Error
obj2 = 'Mark'; // Error
obj2 = true; // Error
obj2 = 100n; // Error
obj2 = Symbol(); // Error
obj2 = null; // Error
obj2 = undefined; // Error
declare function create(o:Object | null): void;
create({ prop: 0});
create(null);
create(42); // Error
create("String"); // Error
create(false); // Error
create(undefined); // Error
// object.create
Object.create(0); // Error
반응형
'프론트엔드 > TypeScript' 카테고리의 다른 글
any (0) | 2021.06.15 |
---|---|
Array (0) | 2021.06.14 |
Undefined & Null (0) | 2021.06.14 |
Primitive Type 1 (Boolean, Number, String Symbol) (0) | 2021.06.10 |
Type Script 시작 (0) | 2021.06.08 |