From 6e80fcbd594d494845585cf05123a92035b25448 Mon Sep 17 00:00:00 2001 From: Niels Kooiman Date: Mon, 12 Aug 2019 13:50:02 +0200 Subject: [PATCH] Example usage --- examples/Usage.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 examples/Usage.ts diff --git a/examples/Usage.ts b/examples/Usage.ts new file mode 100644 index 0000000..8e8e181 --- /dev/null +++ b/examples/Usage.ts @@ -0,0 +1,22 @@ +import { BaseResolver, PortResolver } from "@nx/typescript-domain" + +interface IColor { + red: number; + green: number; + blue: number; +} + +class Domain extends BaseResolver { + get Color(): IColor { return this.resolve("IColor") }; +} + +const resolver = new PortResolver(); +resolver.registerInstance("IColor", () => ({red: 1.0, green: 0, blue: 0})) +// resolver.register("IColor", () => ({red: 1.0, green: 0, blue: 0})) +const domain = new Domain(); +domain.setResolver(resolver); + +console.log("color", domain.Color); +domain.Color.green = 0.5; // registerInstance: allow changes, register returns new object +console.log("color", domain.Color); +