我一直在試圖找出一個很奇怪的問題,我遇到了打字稿。它將內聯布爾表達式視爲第一個值的類型,而不是完整的表達式。TypeScript對一個數組進行排序
所以,如果你嘗試一些簡單的像下面這樣:
var numericArray:Array<number> = [2,3,4,1,5,8,11];
var sorrtedArray:Array<number> = numericArray.sort((n1,n2)=> n1 > n2);
你會得到你的排序方法說的參數不匹配,通話對象的任何簽名的錯誤,因爲你的結果是數字而不是布爾值。我想我錯過了一些東西,因爲我很確定n1> n2是一個布爾語句。
哇我完全錯過了閱讀錯誤信息謝謝! –
這就是爲什麼我們使用TypeScript! :-) –