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();
}
}