Hama Develop

Daily Study Logging36 - Type Annotations

June 21, 2020

Type annotations는 타입 스크립트에게 우리가 어떤 타입의 value를 사용할 것인지 알려주는 코드이다.

//primitive

let appeles: number = 5
let speed: string = "fast"
let hasName: boolean = true
let nothingMuch: null = null
let nothing: undefined = undefined

// built in objects

let now: Date = new Date()

// Array
let colors: string[] = ["red", "greem", "blue"]
let myNumbers: number[] = [1, 2, 3]
let truth: boolean[] = [true, false]

// class

class Car {}

let car: Car = new Car()

// object literal

let point: { x: number, y: number } = {
  x: 10,
  y: 20,
}

기본적으로는 뒤에 콜론 :를 붙이고 해당 변수가 어떤 타입인지를 알려준다. array를 선언하는 경우, array안에 들어있는 값들이 어떤 타입인지를 선언해 주고 그 뒤에 ’[]’ 를 붙인다. 객체안의 프로퍼티 마다 타입을 정해 주고 싶다면 각 프로퍼티가 무슨 타입인지 { x: number; y: number } 처럼 정의 한다.