NgModule
Декоратор, который помечает класс как NgModule и предоставляет метаданные конфигурации.
API
@ NgModule({
providers?: (Provider | EnvironmentProviders)[] | undefined;
declarations?: (any[] | Type<any>)[] | undefined;
imports?: (any[] | Type<any> | ModuleWithProviders<{}>)[] | undefined;
exports?: (any[] | Type<any>)[] | undefined;
bootstrap?: (any[] | Type<any>)[] | undefined;
schemas?: (any[] | SchemaMetadata)[] | undefined;
id?: string | undefined;
jit?: true | undefined;
})
providers
(Provider | EnvironmentProviders)[] | undefinedНабор внедряемых объектов, доступных в инжекторе этого модуля.
declarations
(any[] | Type<any>)[] | undefinedНабор компонентов, директив и каналов (декларируемых элементов), принадлежащих этому модулю.
imports
(any[] | Type<any> | ModuleWithProviders<{}>)[] | undefinedНабор NgModule, экспортируемые декларируемые элементы которых доступны шаблонам этого модуля.
exports
(any[] | Type<any>)[] | undefinedНабор компонентов, директив и каналов, объявленных в этом NgModule и доступных в шаблоне любого компонента, входящего в NgModule, который импортирует этот NgModule. Экспортируемые объявления составляют публичный API модуля.
Декларируемый элемент принадлежит только одному NgModule. Модуль может включить другой модуль в список экспортируемых, и в этом случае экспортируются все публичные объявления этого модуля.
bootstrap
(any[] | Type<any>)[] | undefinedНабор компонентов, которые запускаются при запуске этого модуля.
schemas
(any[] | SchemaMetadata)[] | undefinedНабор схем, определяющих элементы, допустимые в NgModule. Элементы и свойства, которые не являются компонентами или директивами Angular, должны быть объявлены в схеме.
Допустимые значения: NO_ERRORS_SCHEMA и CUSTOM_ELEMENTS_SCHEMA.
id
string | undefinedИмя или путь, однозначно идентифицирующие этот NgModule в getNgModuleById. Если значение не задано (undefined), NgModule не регистрируется в getNgModuleById.
jit
true | undefinedЕсли этот модуль присутствует, компилятор AOT игнорирует его. Он остается в распространяемом коде, а компилятор JIT пытается скомпилировать его во время выполнения в браузере. Для обеспечения корректной работы приложение должно импортировать @angular/compiler.
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/NgModule