타입스스크립트에서 모듈이라는 개념은 ES6+의 Modules 개념과 유사하다. 모듈은 전역 변수와 구분되는 자체 유효범위를 가지며, export
와 import
키워드를 사용하지 않을 경우 다른 파일에서 접근할 수 없다.
//types.ts
export interface Todo{
title: string;
checked: boolean;
}
// app.ts
import { Todo } from './types.ts'
const obj:Todo = { title : "hi", checked: true };
타입들을 따로 파일로 분할하여 관리하는 것이 가독성과 재사용성 등에 유리하다.