Checking the type of a `Schema.Union` instance in Effect Typescript
Hey, I have a
Schema.Union
Schema.Union
with different class schemas:
export class Foo extends S.Class<Foo>("Foo")({ foo: S.Number}) {}export class Bar extends S.Class<Bar>("Bar")({ bar: S.String}) {}export const BazUnion = S.Union(Foo, Bar)
export class Foo extends S.Class<Foo>("Foo")({ foo: S.Number}) {}export class Bar extends S.Class<Bar>("Bar")({ bar: S.String}) {}export const BazUnion = S.Union(Foo, Bar)
Later, if i have
const x: BazUnion
const x: BazUnion
, how do I check if
x
x
is
Foo
Foo
or
Baz
Baz
?
Schema.is
Schema.is
gives error "Argument of type 'typeof Foo' is not assignable to parameter of type 'Schema<unknown, unknown, unknown>'."