Comments (3)
This is very strange:
import { Schema } from "@effect/schema"
import type { Unify } from "effect"
import { Data } from "effect"
class SomeDataTaggedError extends Data.TaggedError("SomeDataTaggedError")<{}> {}
class SomeSchemaTaggedError extends Schema.TaggedError<SomeSchemaTaggedError>()("SomeSchemaTaggedError", {}) {}
// type X = Effect<unknown, unknown, unknown>
export type X = Unify.Unify<
SomeSchemaTaggedError
>
// type Y = SomeDataTaggedError
export type Y = Unify.Unify<
SomeDataTaggedError
>
Something is broken with the Schema variant (cc @tim-smart )
from effect.
It seems it is because the Schema.TaggedError constructor type is returning a non-interface type, this
is no longer working.
Will need to do some redesign to get Unify working.
from effect.
Or maybe it was the Omit? Just noticed Cause.YieldableError is missing the unify symbols too.
from effect.
Related Issues (20)
- ReadOnly Array flatMap stack overflow HOT 3
- JSONSchema not working as expected with `S.optional` HOT 4
- From Discord: Bug with Rpc API: Suppressed Transport Level Errors HOT 1
- CLI: Transform JS object of CLI options to a string HOT 2
- Schema: Create API to add annotations to Class schemas
- From Discord: Exploring the possibility of making `partial` behave like `optional` with exactness
- Schedule forked types were not flipped in 2.3 HOT 1
- From Discord: Proposed Change to Schedule Class Parameters
- @effect/schema: does `onExcessProperty` affect encoding as well as decoding? HOT 1
- From Discord: Modification of ReadonlyArray.groupBy Signature
- The name doesn't work HOT 1
- TaggedError does not construct properly HOT 5
- Picking literals in Schema HOT 9
- Expose `ConfigError` not as a Union but wrapped as Class HOT 1
- Migration from fp-ts: replacements for fp-ts-routing and hyper-ts HOT 10
- Platform: Missing File.writeString, File.readString
- Platform/FileSystem: Add a default file system Logger instance HOT 1
- Use span attributes to enrich stack traces HOT 1
- Schema.omit merges discriminated union values HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from effect.