Comments (2)
That's the right way to go:
import { Injectable, ReflectiveInjector } from 'injection-js';
import 'reflect-metadata';
class SomeService {
fetch() {
console.log('fetching...');
}
}
abstract class Parent {
constructor(private service: SomeService) {}
protected fetchAndDoStuff() {
this.service.fetch();
}
}
@Injectable()
class Child extends Parent {
constructor(service: SomeService) {
super(service);
}
}
const injector = ReflectiveInjector.resolveAndCreate([
{
provide: SomeService,
useClass: SomeService
},
{
useClass: Child,
provide: Child
}
])
console.log(injector.get(Child));
There seems to be something off with your Parent
class declaration. The abstract
keyword should be before class
. You're also missing Injectable()
decorators.
from injection-js.
Oh sorry that was just a markup issue of me. Even then it fails to resolve. I mean it works if you add the constructor again, but it should work without the constructor as it should resolve the parent's constructor
from injection-js.
Related Issues (20)
- ReflectiveInjector vs StaticInjector HOT 2
- Up-to-date with Angular 5.0 ? HOT 1
- Expose makeParamDecorator API HOT 1
- Third documentation link "here" in README is broken. HOT 2
- Cannot read property 'match' of undefined HOT 3
- Factory service with async HOT 2
- mad science: use @ngrx/store in react ??? HOT 1
- Constructor of @Injectable class triggered multiple times HOT 6
- InjectionToken as token for provider doesn't work HOT 2
- Basic typescript example does not work in Create React App with typescript HOT 5
- Provider with factory HOT 1
- Testing resources HOT 1
- Providers option HOT 5
- dynamically resolve all dependencies? HOT 12
- How to use the makeDecorator with an object as prop HOT 1
- How to add providers dynamically? HOT 1
- Fails when targeting ES2015 in TypeScript HOT 3
- replace tslint with eslint HOT 2
- Sharing Services Between Hybrid Apps
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from injection-js.