본문 바로가기
프론트엔드/TypeScript

object

by step 1 2021. 6. 14.
반응형

"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