我一直试图弄清楚我遇到的一个非常奇怪的问题.它将内联布尔表达式视为第一个值的类型而不是完整表达式.
所以如果你尝试像下面那样简单的东西:
var numericArray:Array<number> = [2,3,4,1,5,8,11];
var sorrtedArray:Array<number> = numericArray.sort((n1,n2)=> n1 > n2);
Run Code Online (Sandbox Code Playgroud)
您的排序方法会出现错误,指出参数与调用目标的任何签名都不匹配,因为您的结果是数字而不是布尔值.我想我错过了一些东西虽然因为我很确定n1> n2是一个布尔语句.
typescript ×1