[typescript] 컴파일러 플래그를 사용하여 types 설정하기

TypeScript는 자바스크립트의 상위 집합 언어로, 정적 타입을 지원하여 안정적이고 확장 가능한 코드를 작성하는 데 도움을 줍니다. TypeScript 컴파일러는 코드를 자바스크립트로 변환할 때 여러 가지 옵션을 제공하여 타입 검사, 모듈 해석, 코드 최적화 등을 설정할 수 있습니다. 이 포스트에서는 TypeScript 컴파일러 플래그를 사용하여 타입 설정하는 방법에 대해 알아보겠습니다.

기본 설정 파일 tsconfig.json 만들기

먼저 TypeScript 프로젝트의 루트 디렉토리에 tsconfig.json 파일을 생성합니다. 이 파일은 TypeScript 컴파일러 설정을 담당하는 파일로, 컴파일 옵션, 파일 경로, 프로젝트 구성 등을 설정할 수 있습니다.

{
  "compilerOptions": {
    "target": "ES5",
    "module": "commonjs",
    "strict": true
  }
}

위의 예제에서는 compilerOptions를 사용하여 컴파일러 옵션 중 몇 가지를 설정했습니다. target은 변환할 ECMAScript 버전을 지정하고, module은 모듈 코드를 생성하는 방식을 설정합니다. strict는 엄격한 타입 검사를 활성화하는 플래그입니다.

컴파일러 플래그 설정

TypeScript 컴파일러는 명령줄에서 추가적인 옵션을 사용하여 타입 검사, 모듈 해석, 경고 메시지 등을 설정할 수 있습니다. 명령줄 플래그는 프로젝트별로 설정해야 하는 옵션들이며, 각각의 플래그는 tsconfig.json 파일의 설정과 함께 사용될 수 있습니다. 명령줄 플래그를 사용하여 필요한 옵션을 추가하거나 재정의할 수 있습니다.

예를 들어 --strictNullChecks 플래그는 tsconfig.json 파일에서 "strict": true를 설정했더라도 추가로 사용하여 null 및 undefined 값의 사용을 엄격하게 검사할 수 있습니다.

tsc --strictNullChecks index.ts

참고 자료

TypeScript 컴파일러 플래그를 사용하여 타입 설정하기에 대해 간단히 알아보았습니다. 이를 통해 TypeScript 프로젝트에서 필요한 타입 검사 및 코드 최적화 옵션을 설정하는 데 도움이 되었기를 바랍니다.