Skip to content

ECS Framework API v2.2.13


ECS Framework API / Injectable

Function: Injectable()

Injectable(): ClassDecorator

Defined in: packages/core/src/Core/DI/Decorators.ts:78

@Injectable() 装饰器

标记类为可注入的服务,使其可以通过ServiceContainer进行依赖注入

Returns

ClassDecorator

Example

typescript
@Injectable()
class TimeService implements IService {
    constructor() {}
    dispose() {}
}

@Injectable()
class PhysicsSystem extends EntitySystem {
    constructor(
        @Inject(TimeService) private timeService: TimeService
    ) {
        super();
    }
}

Released under the MIT License.