export class UserOrder extends Data.TaggedClass("UserOrder")<{
id: string;
price: number;
}> {
constructor(data: UserOrder) {
if (data.price <= 20) {
throw new Error("invalid order");
}
super(data);
}
}
const program = Effect.gen(function* () {
console.log("start");
const o1 = new UserOrder({ id: "1", price: 10 });
console.log("end");
});
export class UserOrder extends Data.TaggedClass("UserOrder")<{
id: string;
price: number;
}> {
constructor(data: UserOrder) {
if (data.price <= 20) {
throw new Error("invalid order");
}
super(data);
}
}
const program = Effect.gen(function* () {
console.log("start");
const o1 = new UserOrder({ id: "1", price: 10 });
console.log("end");
});