TypeScript - namespace

2022. 3. 5. 15:21TypeScript

namespace

 

사용 이유 :

객체와 관련 타입이 늘어나면 같은 이름의 인터페이스나, 클래스 명이 충돌이 일어날때 namespace를 이용해 관련 인터페이스, 클래스를 묶어서 충돌을 방지 한다.

 

ex) 사용예시

1. 한 파일에 namespace를 모아서 작성 할 때

namespace TotalInterface {
  export interface  IA {
    A : true
  }
  export interface IB {
    B : false
  }
  export interface IC {
    C : true
  }
}

사용 방법

const Cresult:TotalInterface.IC = {
  C:true
}

2. 여러 파일에서 같은 namespace를 작성 할 때

A.ts

namespace TotalInterface {
  export interface  IA {
    A : true
  }
}

B.ts

namespace TotalInterface {
  export interface IB {
    B : false
  }
}

C.ts

namespace TotalInterface {
  export interface IC {
    C : true
  }
}

 

사용 방법

A.ts파일에서 TotalInterface.IC 타입 사용이 가능하다.

namespace TotalInterface {
  export interface  IA {
    A : true
  }
}

const Aresult:TotalInterface.IC = {
  C:true
}

 

클래스 경우

namespace TotalInterface {
  export class ID {
    name!:'test'
  }
}

const Dclass = TotalInterface

//new TotalInterface.ID 와 같은 의미이다
const D = Dclass.ID

 

 

728x90
반응형