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