[TypeScript] 기본 타입

Posted by 신희준 on October 29, 2017


타입스크립트 코리아 이웅재님의 강의 참조


2017 - 10 - 29 (일)

  • 기본타입

  • 기본타입

    타입스크립트 기본 타입

    -사용자가 만든 타입은 결국 기본자료형들로 쪼개진다.
    ECMAScript 표준 기본 자료형

    - boolean
    - Number
    - String
    - Null
    - Undefined
    - Symbol(ECMAScript 6에 추가)
    - Array :object 형

    프로그래밍을 도울 몇가지 타입이 더 제공된다
    - any
    - void
    - never
    - enum
    - tuple : object형

    primitive type

    - 오브젝트와 레퍼런스 형태가 아닌 실제 값을 저장하는 자료형이다.
    - 프리미티브 형의 내장함수를 사용 가능한것은 자바스크립트 처리 방식이기 때문

    literal

    값 자체가 변하지 않는 값을 의미한다.
    상수라는 개념이 조금 다르다.

    boolean/Boolean

    - 소문자 boolean 은 프리미티브 형
    - 대문자 Boolean 은 래퍼형
    - primitive 타입의 boolean 을 쓰는 것을 권장한다.

    Number/number

    -primitive 타입의 number를 쓰는 것을 권장한다.
    자바스크립트의 number와 같다

    Undefined / null

    undefined 와 null은 각각 고유 타입을 가진다./
    void 와 마찬가지로 null 은 그자체로가 값이다.
    null 과 undefined 를 number에 할당할 수 있다.
    null과 undefined 는 void 나 자기 자신들에게만 할당할 수 있다.
    undefined - 무언가 준비가 안된상태
    null - 무언가 준비가 덜된상태

    VOID

    타입이 없는 상태
    any와 반대의미를 가진다.
    void 는 소문자로 쓴다

    Any

    - 어떤 타입이어도 상관없는 타입이다.
    - 이걸 최대한 쓰지 않는게 타입스크립트의 핵심이다.

    Array

    원래 자바스크립트에서 사용하는 객체이다
    사용법
    - Array<타입>
    - 타입[]

    Tuple

    배열인데 타입이 한가지가 아닌경우.
    마찬가지로 객체이다.
    꺼내 사용할 때 주의가 필요하다.
    (tuple 배열에 String 값과 Number값을 같이 넣을 수가 있다.)

    Symbol

    ex6의 Symbol과 완전히 동일하다
    primitive 타입의 값을 담아서 사용한다.
    고유하고 수정불가능한 값으로 만들어준다.
    주로 접근을 제어하는데 쓰는 경우가 많다. </p>