1
제가 잘못하고있는 것을 전혀 알지 못하지만 다형 함수로 작업하려고 할 때 나는 같은 벽인 some incompatible instantiation of
에 계속 충돌합니다. 내가 뭘 잘못하고 있는거야?다형 함수를 검사 할 때`some incompatible instantiation`을 호출합니다
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`
편집 : 같은 문제에 example 쉽게 :
type EqualsBy = <Obj, Value>(Obj => Value, Value, Obj) => boolean
export const equalsBy: EqualsBy = (f, value, obj) => value === f(obj)