object

Seulyi Yoo·2022년 7월 13일
0

TypeScript

목록 보기
12/42
post-thumbnail
// create by object literal
const person1 = { name: 'Mark', age: 39 };

// person1 is not "object" type.
// person1 is "{ name: 'Mark', age: 39 }" type.

// create by object.create
const person2 = Object.create({ name: 'Mark', age: 39 });

object

  • a type that represents the non-primitive type
  • “primitive type 이 아닌 것” 을 나타내고 싶을 때 사용하는 타입

non-primitive type

  • not number, string, boolean, bigint, symbol, null, or undefined.
let obj: object = {};

obj = { name: "Mark" };

obj = [{ name: "Mark" }];

obj = 39; // Error!

obj = 'Mark'; // Error!

obj = true; // Error!

obj = 100n; // Error!

obj = Symbol(); // Error!

obj = null; // Error!

obj = 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!
profile
성장하는 개발자 유슬이 입니다!

0개의 댓글