Próbowałem wymyślić bardzo dziwny problem, na który natknąłem się z maszynopisem. To było traktowanie wbudowanego wyrażenia boolowskiego jako dowolnego typu pierwszej wartości zamiast pełnego wyrażenia.
Więc jeśli spróbujesz czegoś prostego, takiego jak poniższe:
var numericArray:Array<number> = [2,3,4,1,5,8,11];
var sorrtedArray:Array<number> = numericArray.sort((n1,n2)=> n1 > n2);
W metodzie sortowania pojawi się błąd informujący, że parametry nie pasują do żadnej sygnatury celu wywołania, ponieważ wynik jest liczbowy, a nie logiczny. Chyba czegoś mi brakuje, bo jestem prawie pewien, że n1> n2 to wyrażenie logiczne.