About Types

less than 1 minute read

Type System

Types

타입이란 어떤 value 값이 가질 수 있는 서로 다른 properties나 functions들을 나타내는 쉬운 방법입니다. string, number, object 등등 자바스크립트에는 여러가지 타입이 존재하고 이를 통해 변수에 할당되어 있는 값을 구분할 수 있습니다.

“red” => string or a value that has all properties + methods that we assume that a string has

Typescript에서 interface를 생성하는 것은 새로운 type을 생성하는 것과 마찬가지라 보시면 됩니다.

interface Todo {
  id: number;
  title: string;
  completed: boolean;
}

Types

Types에는 위 그림과 같은 종류들이 있습니다. 크게 primitive와 object로 나뉘어지고 primitive는 7가지, object는 4가지로 구성됩니다.

Why do we care about types?

Types는 타입스크립트 컴파일러가 우리 코드의 에러를 분석할 때 사용되어집니다. Types는 또한 우리의 codebase가 어떠한 value 흐름을 가지는지 다른 개발자가 알아보기 쉽게 도와줍니다.