fix: isComparable full interface check (#701)

* Improve isComparable function to ensure full Comparable interface implementation

* Deleted trailing commas

---------

Co-authored-by: Guillermo Casal Caro <[email protected]>
This commit is contained in:
Guillermo Casal Caro
2024-05-24 10:35:49 +08:00
committed by GitHub
co-authored by Guillermo Casal Caro
parent 6ca5376362
commit 55e144a029
2 changed files with 28 additions and 1 deletions
+8 -1
View File
@@ -9,5 +9,12 @@ export interface Comparable {
}
export function isComparable (arg: any): arg is Comparable {
return arg && isFunction(arg.equals)
return (
arg &&
isFunction(arg.equals) &&
isFunction(arg.gt) &&
isFunction(arg.geq) &&
isFunction(arg.lt) &&
isFunction(arg.leq)
)
}