Post

[TypeScript] 타입과 연산자

[TypeScript] 타입과 연산자

데브타스

타입스크립트 연산자

  • 자바스크립트의 OR(||) 연산자와 AND(&&) 연산자와 같은 역할을 하는,
    유니언 타입인터섹션 타입이 있다.

유니언 타입 | (파이프)

  • 자바스크립트의 OR(||) 연산자와 같은 역할
  • 여러 개의 타입을 결합한 타입.
  • 연결된 타입 중 1개만 만족하면 됨

    1
    
      let value: string | number;
    

인터섹션 타입 & (엠퍼샌드)

  • 자바스크립트의 AND(&&) 연산자와 같은 역할
  • 2개 이상의 타입을 결합한 타입
  • 연결된 타입을 모두 만족해야 함.

    1
    2
    
      let value: { name: string } & { readonly age?: number };
      // let value4: { name: string; age?: number };와 같은 의미
    



String vs string

타입의미
String, Number, Boolean객체 타입
string, number, booleanprimitive 타입 (문자열, 숫자, 불)
1
2
3
4
let value: String = "A"; // String 객체 타입
let value = new String("A"); // 같은 의미

let value2: string = "A"; // 문자열 타입
  • 둘은 유사하게 사용되나, 보통은 객체 타입이 아닌
    primitive 타입을 사용하는 것을 권장
This post is licensed under CC BY 4.0 by the author.