-
Notifications
You must be signed in to change notification settings - Fork 5
Add Typescript backend #11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
6e430c0
to
ff0dcde
Compare
ff0dcde
to
b559d8a
Compare
export type TNewtype = INewtype | ||
|
||
type INewtype = { | ||
newtypeField: string | number | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This one is a bit off? How does the JSON look from Aeson for an Either?
@chiroptical Curious if Mercury ended up using this, but given the status of this PR I guess not? Is there some other type driven code generation or API specification you're doing to integrate your Haskell and TypeScript code? |
Hey @JBetz, we have not. There are a few reasons for that. Each of our clients (TS, Kotlin, Swift) all have different requirements and it is pretty complicated to share types between all three. Right now, we are using https://hackage.haskell.org/package/aeson-typescript to derive types specifically for TS. They match much closer to 1:1 and the Kotlin/Swift clients are using moat. |
Next step is to try this with the Mercury codebase and see what is broken!