1
多型の機能をチェックするとき、私は私が間違っているの何見当がつかないが、多型の機能で動作するようにしようとしたとき、私はsome incompatible instantiation of
の同じ壁にぶつかる保ちます。私が間違って何をしているのか?`いくつかの互換性のないインスタンス化of`
type EqualsBy = <Obj, Value>(Obj => Value, Value) => (Obj => boolean)
export const equalsBy: EqualsBy = (f, value) => (obj => f(obj) === value)
。
2: export const equalsBy: EqualsBy = (f, value) => (obj => f(obj) === value)
^Obj. This type is incompatible with the expected param type of
2: export const equalsBy: EqualsBy = (f, value) => (obj => f(obj) === value)
^some incompatible instantiation of `Obj`
EDIT:同じ問題でexample 簡単:
type EqualsBy = <Obj, Value>(Obj => Value, Value, Obj) => boolean
export const equalsBy: EqualsBy = (f, value, obj) => value === f(obj)