상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
알레르겐이 있는 경우, 사회적 활동에서의 주의사항은 무엇인가요?
키움증권에서 제공하는 자동매매 서비스는 무엇인가요?
구글 지도에서 특정 지역의 스포츠 경기 정보를 찾는 방법은?
카카오맵에서 주변 카페를 찾는 방법은?
카카오맵의 '즐겨찾기' 기능에서 장소를 삭제하는 방법은?
카카오맵의 '내 주변' 기능에서 카테고리별로 검색하는 방법은?
카카오맵에서 특정 장소의 리뷰를 공유하는 방법은?
단백질 보충제를 섭취하는 것이 심혈관 건강에 미치는 영향은 무엇인가요?
고용복지플러스센터에서 제공하는 취업 지원의 성공 사례는 무엇인가요?
고성군의 기후는 어떤가요?
고성군의 해양 쓰레기 문제는 어떤가요?
고성군의 관광객 수는 얼마나 되나요?
Previous
Next
수정하기 - 타입스크립트에서 모듈을 내보내는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
<a href='https://sangseek.com/sangseeks/타입스크립트/ko'>타입스크립트</a>(TypeScript)에서 모듈을 내보내는 방법은 여러 가지가 있으며, 이를 통해 코드의 재사용성과 유지 보수성을 높일 수 있습니다. 모듈은 코드의 구조를 명확히 하고, 서로 다른 파일 간의 의존성을 관리하는 데 도움을 줍니다. 여기서는 타입스크립트에서 모듈을 내보내는 다양한 방법에 대해 자세히 설명하겠습니다. 1. 기본 내보내기 (Default Export) 기본 내보내기는 모듈에서 하나의 값이나 객체를 내보낼 때 사용됩니다. 기본 내보내기는 `export default` 키워드를 사용하여 구현됩니다. ```typescript // myModule.ts class <a href='https://sangseek.com/sangseeks/MyClass/ko'>MyClass</a> { sayHello() { console.log("Hello, World!"); } } export default MyClass; ``` 이 모듈을 다른 파일에서 사용할 때는 다음과 같이 기본 내보내기를 가져올 수 있습니다. ```typescript // main.ts import MyClass from './myModule'; const myInstance = new MyClass(); myInstance.sayHello(); // "Hello, World!" ``` 2. 명명된 내보내기 (Named Export) 명명된 내보내기는 여러 개의 값이나 객체를 내보낼 때 사용됩니다. 이 경우 `export` 키워드를 사용하여 각 요소를 내보낼 수 있습니다. ```typescript // myModule.ts export const myVariable = 42; export function myFunction() { console.log("This is my function."); } export class MyClass { sayHello() { console.log("Hello from MyClass!"); } } ``` 이 모듈을 다른 파일에서 사용할 때는 다음과 같이 명명된 내보내기를 가져올 수 있습니다. ```typescript // main.ts import { myVariable, myFunction, MyClass } from './myModule'; console.log(myVariable); // 42 myFunction(); // "This is my function." const myInstance = new MyClass(); myInstance.sayHello(); // "Hello from MyClass!" ``` 3. 재정의 내보내기 (Re-export) 타입스크립트에서는 다른 모듈에서 내보낸 요소를 재정의할 수 있습니다. 이를 통해 모듈 간의 의존성을 관리하고, API를 통합할 수 있습니다. ```typescript // myModule.ts export class MyClass { sayHello() { console.log("Hello from MyClass!"); } } // reExportModule.ts export { MyClass } from './myModule'; ``` 이제 `reExportModule.ts`에서 `MyClass`를 가져올 수 있습니다. ```typescript // main.ts import { MyClass } from './reExportModule'; const myInstance = new MyClass(); myInstance.sayHello(); // "Hello from MyClass!" ``` 4. 타입 내보내기 (Type Export) 타입스크립트에서는 타입이나 인터페이스도 내보낼 수 있습니다. 이를 통해 코드의 타입 안전성을 높일 수 있습니다. ```typescript // myTypes.ts export interface User { name: string; age: number; } export type ID = string | number; ``` 이 타입을 다른 파일에서 사용할 수 있습니다. ```typescript // main.ts import { User, ID } from './myTypes'; const user: User = { name: "Alice", age: 30 }; let userId: ID = "12345"; ``` 5. 모듈의 모든 내보내기 가져오기 (Namespace Import) 모듈에서 내보낸 모든 요소를 하나의 객체로 가져올 수도 있습니다. 이 경우 `* as` 구문을 사용합니다. ```typescript // myModule.ts export const myVariable = 42; export function myFunction() { console.log("This is my function."); } ``` 이 모듈을 가져올 때는 다음과 같이 사용할 수 있습니다. ```typescript // main.ts import * as MyModule from './myModule'; console.log(MyModule.myVariable); // 42 MyModule.myFunction(); // "This is my function." ``` 결론 타입스크립트에서 모듈을 내보내는 방법은 다양하며, 각각의 방법은 특정한 상황에서 유용하게 사용될 수 있습니다. 기본 내보내기와 명명된 내보내기를 적절히 활용하면 코드의 구조를 명확히 하고, 재사용성을 높일 수 있습니다. 또한, 재정의 내보내기와 타입 내보내기를 통해 모듈 간의 의존성을 관리하고, 타입 안전성을 강화할 수 있습니다. 이러한 기능들을 잘 활용하여 효율적이고 유지 보수하기 쉬운 코드를 작성할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기