patronum
Version:
☄️ Effector utility library delivering modularity and convenience
15 lines (14 loc) • 754 B
TypeScript
import { Store, Unit } from 'effector';
export declare function equals<A, B>(a: A extends Unit<any> ? A extends Store<infer First> ? Store<First> : {
error: `equals supports only stores and generic values`;
} : A, b: B extends Unit<any> ? B extends Store<infer Second> ? A extends Store<infer First> ? Second extends First ? Store<Second extends boolean ? boolean : Second> : {
error: 'argument b should extends a';
} : Second extends A ? Second : {
error: 'argument b should extends a';
} : {
error: `equals supports only stores and generic values`;
} : A extends Store<infer First> ? B extends First ? B : {
error: 'argument b should extends a';
} : B extends A ? B : {
error: 'argument b should extends a';
}): Store<boolean>;