본문 바로가기
Typescript

type import, export, namespace

by 루에 2022. 1. 6.
반응형

타입도 마찬가지로 import, export가 가능하다. 타입 변수 앞에 export를 붙여주면 된다.

 

a.ts

export type TypeA = string | number;

b.ts

// export한 타입변수의 이름 지정
import { TypeA } from "./a.ts";

let 변수: TypeA = "문자";

 

데이터를 감싸서 보낼 수 있는 namespace도 있다.

다만, namespace를 사용하려면 export 할 것들은 전부 namespace 안에 선언해야 한다.

 

a.ts

// export let variableA = "A";	// namespace와 같이 쓰면 에러남
namespace 변수공간 {
    export type TypeA = string | number;
    export type TypeB = boolean;
}

b.ts

///<reference path="./a.ts" />

// 트리플 슬래시 지시자를 이용해서 파일을 읽어온다.

// a.ts에서 만들었던 변수공간 이라는 namespace를 통해 참조한다.
let 변수1: 변수공간.TypeA = "문자";
let 변수2: 변수공간.TypeB = true;

 

반응형

댓글