Skip to content

Instantly share code, notes, and snippets.

@deebloo
Created August 6, 2020 14:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deebloo/ae98f29dd7e2b6a6a955fc5719c90b6e to your computer and use it in GitHub Desktop.
Save deebloo/ae98f29dd7e2b6a6a955fc5719c90b6e to your computer and use it in GitHub Desktop.
import { component, JoistElement, get } from '@joist/component';
import { service, inject } from '@joist/di'
@service()
class FooService {
sayHello() {
return 'Hello World';
}
}
@service()
class BarService {
constructor(@inject(FooService) private foo: FooService) {}
sayHello() {
return this.foo.sayHello();
}
}
@component({
tagName: 'app-root',
})
class AppElement extends JoistElement {
@get(BarService)
private myService!: BarService;
connectedCallback() {
super.connectedCallback();
console.log(this.myservice.sayHello());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment