Я пытался выяснить очень странную проблему, с которой столкнулся при машинописи. Это относилось к встроенному логическому выражению как к первому типу значения, а не к полному выражению.
Поэтому, если вы попробуете что-то простое, например, следующее:
var numericArray:Array<number> = [2,3,4,1,5,8,11];
var sorrtedArray:Array<number> = numericArray.sort((n1,n2)=> n1 > n2);
Вы получите сообщение об ошибке в вашем методе сортировки, в котором говорится, что параметры не соответствуют ни одной сигнатуре цели вызова, поскольку ваш результат числовой, а не логический. Я предполагаю, что чего-то не хватает, потому что я почти уверен, что n1> n2 - логическое утверждение.