TypeScript - namespace
2022. 3. 5. 15:21ㆍTypeScript
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
반응형
'TypeScript' 카테고리의 다른 글
TypeScript에서 json 파일 가져오기 (0) | 2022.05.11 |
---|---|
TypeScript에서 Sequlize 설정 시 dialect 타입 설정 (0) | 2022.03.06 |
TypeScript - Partial 유틸리티 (0) | 2022.03.05 |
TypeScript - intersection (0) | 2022.03.05 |
TypeScript - TS 인터페이스(2) 사용방법 (0) | 2022.02.14 |