기본타입

woodstock·2023년 7월 29일
0
post-thumbnail

기본타입


기본 타입(Basic Types) 이란?

기본 타입이란 타입스크립트가 자체적으로 제공하는 타입들을 말한다.

기본 타입을 다른 말로는 내장 타입이라고도 할 수 있다.

다음 그림은 타입스크립트가 제공하는 기본 타입들을 계층에 따라 분류한 ‘타입 계층도’ 그림이다.

그림을 자세히 보면 null이나 undefiend 그리고 number나 string 처럼 우리가 흔히 알고 있는 타입들도 존재하고 그 외의 any나 void, never 같은 우리가 처음 보는 타입들도 존재한다.

이렇게 타입스크립트에는 꽤 많은 기본타입들이 제공된다. 그리고 이런 각각의 기본 타입들은 서로 부모 자식 관계를 이루며 계층을 형성한다.

실습환경 설정하기

npm init
npm i @types/node
{
	"compilerOptions": {
		"target": "ESNext",
		"module": "ESNext",
		"outDir": "dist",
		"strict": true,
		"moduleDetection": "force",
	},
	"include": ["src"]
}
  • target : 컴파일 결과 생성되는 자바스크립트 코드의 버전 결정, ESNext는 최신 자바스크립트를 의미함
  • module : 컴파일 결과 생성되는 자바스크립트 코드의 모듈 시스템 결정
  • outDir : 컴파일 결과 생성되는 자바스크립트 파일들의 위치 결정
  • strict : 엄격한 타입 검사 여부 설정
  • moduleDetection : 모든 타입스크립트 파일(.ts)에 export 키워드를 자동으로 추가하여 격리된 모듈로 취급되도록 만드는 옵션
  • include : tsc로 컴파일 할 타입스크립트 파일의 범위 설정

다음으로는 node를 이용해 이 파일을 실행하기 위해 package.json의 type을 다음과 같이 module로 설정한다.

type을 module로 설정하는 이유는 앞서 tsconfig.json의 module 옵션을 ‘ESNext’로 설정했기 때문에 자동으로 타입스크립트 코드가 ES 모듈 시스템을 사용하는 자바스크립트 코드로 컴파일 되기 때문이다. 따라서 Node.js가 ES 모듈 시스템을 사용하도록 type : “module” 옵션을 package.json에 설정 해 주어야 한다.

profile
해내는 사람

0개의 댓글