Ich habe versucht, ein sehr seltsames Problem herauszufinden, auf das ich mit Typoskript gestoßen bin. Es wurde ein boolescher Inline-Ausdruck als der Typ des ersten Werts anstelle des vollständigen Ausdrucks behandelt.
Wenn Sie also etwas Einfaches wie das Folgende ausprobieren:
var numericArray:Array<number> = [2,3,4,1,5,8,11];
var sorrtedArray:Array<number> = numericArray.sort((n1,n2)=> n1 > n2);
Bei Ihrer Sortiermethode wird eine Fehlermeldung angezeigt, dass die Parameter nicht mit der Signatur des Aufrufziels übereinstimmen, da Ihr Ergebnis numerisch und nicht boolesch ist. Ich vermisse wohl etwas, weil ich mir ziemlich sicher bin, dass n1> n2 eine boolesche Aussage ist.