export 키워드란?
해당 클래스, 함수, 또는 변수 등을 다른 파일에서 import를 통해 사용할 수 있도록 내보내는 역할을 한다.
1. export 키워드의 역할
export를 사용하면 해당 클래스, 함수, 또는 변수를 다른 파일에서 가져올 수 있다.
export class UsersController {
...
}
이 경우 UsersController 클래스는 다른 파일에서 다음과 같이 import 하여 사용할 수 있다.
import { UsersController } from './users.controller';
2. 같은 파일 내에서 사용한다면?
같은 파일 내에서만 사용할 경우 export 키워드가 필요하지 않다. export는 다른 파일로 내보내기 위한 키워드이므로, 같은 파일 내에서는 그냥 선언하고 바로 사용할 수 있다.
class UsersController {
@Delete(':userId/memo/:memoId')
deleteUserMemo(@Param('userId') userId: string, @Param('memoId') memoId: string) {
return `userId: ${userId}, memoId: ${memoId}`;
}
}
// 같은 파일 내에서 UsersController를 직접 사용
const controller = new UsersController();
console.log(controller.deleteUserMemo('1', '2'));
'Nest.js' 카테고리의 다른 글
[NestJS] readonly란? | const와 비교, C++ 관점에서 비교 (0) | 2025.01.20 |
---|---|
[NestJS] 데코레이터에 대해서 (2) | 2025.01.20 |
[NestJS] 파일 끝의 export {};의 의미 | Top-Level await (0) | 2025.01.14 |
[NestJS] @Injectable() 데코레이터에 대하여 | IoC (0) | 2025.01.13 |