Effect CommunityEC
Effect Community6mo ago
4 replies
Maxz

Adding constrain to a Data Class in Effect Typescript

Hi, how to add constrain on data class ?
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");
});
Was this page helpful?