This is my code:
type ComparatorFunc<T> = (o1: T, o2: T) => number;
export interface Comparable<T> {
compareTo(o: T): number;
test(func: ComparatorFunc<T>);
}
let c: Comparable<number> = null;
c.test((a: number) => { return 0}); //LINE X
As you see at line X I pass only one parameter but in type ComparatorFunc two parameters required. However, TypeScript doesn't show error at this line. How to fix it?