Module exports

Lists providers a module makes available to other modules that import it.

Since NestJS 10/11 Spec ↗

Syntax

exports: [Provider | string | symbol | DynamicModule]

Returns

any[] — Entries declared in a module metadata exports array.

Examples

import { Module } from '@nestjs/common';
import { CatsService } from './cats.service';

@Module({
  providers: [CatsService],
  exports: [CatsService],
})
export class CatsModule {}

Notes

Providers are private to their declaring module unless exported. A module may also re-export an imported module to forward its public providers.