Example usage

This commit is contained in:
Niels Kooiman
2019-08-12 13:50:02 +02:00
parent 352211dfcf
commit 6e80fcbd59

22
examples/Usage.ts Normal file
View File

@@ -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);