© 2026 Hedgehog Software, LLC
class Foo extends Schema.Class<Foo>('Foo')({ freeAmount: Schema.Number, }) { doSomething(amount: number) { this.freeAmount = amount } } const foo = Foo({ freeAmount: 50 }) foo.doSomething(1)
foo
doSomething(amount: number) { return new Foo({...this, freeAmount: amount}) } let foo = new Foo({freeAmount: 50}) foo = doSomething(1)