TypeScript/Basic-Types

TypeScript - symbol

KDONG 2022. 2. 6. 21:59

typescript06

  • ECMAScript 2015의 Symbol이 추가 되었다.
  • new Symbol 로 사용할 수 없다.
  • Symbol 을 함수로 사용해서 symbol 타입을 만들어낼 수 있다.
  • 함수로 사용할때는 대문자로 Symbol, 타입으로 사용할때는 소문자 symbol 이다.
  • console.log(Symbol('foo') === Symbol('foo'));
  • 프리미티브 타입의 값을 담아서 사용한다.
  • 고유하고 수정 불가능한 값으로 만들어준다.
  • 주고 접근을 제어하는데 쓰는 경우가 많다.
  • const sym = Symbol();
    
    const obj = {
      [sym]: "value",
    };
    
    obj[sym];

 

Notion : https://torpid-pasta-de7.notion.site/Basic-Types-7c1eff4fb5f3449e932fb1d157da1f25