Bar.ts
33 lines
| 585 B
| video/mp2t
|
TypeScriptLexer
|
|
r50 | import { Foo } from "./Foo"; | ||
|
|
r111 | import { config } from "./config"; | ||
|
|
r50 | |||
|
|
r111 | const service = config.build("bar"); | ||
|
|
r50 | |||
|
|
r111 | @service.consume({ | ||
| f: config.dependency("foo"), | ||||
| nested: { | ||||
| lazy: config.lazy("foo") | ||||
| } | ||||
| }) | ||||
| export class Bar { | ||||
| barName = "bar"; | ||||
|
|
r50 | |||
|
|
r111 | _v: Foo | undefined; | ||
| constructor(_opts: { | ||||
| f: Foo; | ||||
| nested: { | ||||
| lazy: () => Foo | ||||
| } | ||||
| }) { | ||||
| if (_opts && _opts.f) | ||||
| this._v = _opts.f; | ||||
|
|
r50 | } | ||
|
|
r109 | |||
| getFoo() { | ||||
|
|
r111 | if (this._v === undefined) | ||
|
|
r109 | throw new Error("The foo isn't set"); | ||
|
|
r111 | return this._v; | ||
|
|
r109 | } | ||
|
|
r50 | } | ||
