effector / effector/farfetched
Contracts produce error when effect result doesn't extends contract result
Open
scope:core
- Dominant language
- TypeScript
- Stars
- 221
- Forks
- 36
- PR merge metrics
- No merged PRs in 30d
Description
createQuery resolves to `Query` if effect result doesn't match with contract output
```ts
import { createQuery, Contract } from '@farfetched/core';
import { Effect } from 'effector';
// Declared somewhere else
declare interface DateObjectDto {
date: string
}
declare const dtoFx: Effect
declare const coolResponseContract: Contract
export const coolNumbersQuery = createQuery({
initialData: { numbers: [] },
effect: dtoFx,
contract: coolResponseContract, // No overload matches this call.
})
```
Reproduce https://tsplay.dev/NBKnDm
Contributor guide
Assessment
This issue has not been assessed yet.