Bar.ts
39 lines
| 726 B
| video/mp2t
|
TypeScriptLexer
|
|
r50 | import { Foo } from "./Foo"; | ||
|
|
r127 | import { annotate, dependency } from "./services"; | ||
|
|
r50 | |||
|
|
r127 | export const service = annotate<Bar>(); | ||
|
|
r50 | |||
|
|
r127 | @service.wire({ | ||
|
|
r119 | foo: dependency("foo"), | ||
|
|
r118 | nested: { | ||
|
|
r121 | lazy: dependency("foo", { lazy: true }) | ||
| }, | ||||
|
|
r124 | host: dependency("host") | ||
| }, "") | ||||
|
|
r111 | export class Bar { | ||
|
|
r127 | barName = "Twister"; | ||
|
|
r50 | |||
|
|
r111 | _v: Foo | undefined; | ||
|
|
r124 | constructor(_opts: { | ||
|
|
r118 | foo?: Foo; | ||
| nested?: { | ||||
|
|
r111 | lazy: () => Foo | ||
|
|
r121 | }, | ||
| host: string | ||||
|
|
r124 | }, s: string) { | ||
|
|
r111 | |||
|
|
r115 | if (_opts && _opts.foo) | ||
| this._v = _opts.foo; | ||||
|
|
r50 | } | ||
|
|
r109 | |||
|
|
r125 | setName(name: string) { | ||
| } | ||||
|
|
r109 | getFoo() { | ||
|
|
r111 | if (this._v === undefined) | ||
|
|
r109 | throw new Error("The foo isn't set"); | ||
|
|
r111 | return this._v; | ||
|
|
r109 | } | ||
|
|
r50 | } | ||
