【发布时间】:2021-01-31 12:01:33
【问题描述】:
我将一些对数组进行排序的 JavaScript 代码转换为 TypeScript,但无法使其工作。有谁知道为什么这段代码不会对数组进行排序?
const quotes = getQuotes();
const ascendingText : any = (a: any, b: any) => a.text > b.text;
console.log(quotes.sort(ascendingText));
function getQuotes() : any {
return [
{
"category": "tech",
"text": "cccccccccccccccccccc",
"rank": 2.4,
"status": "dontPost"
},
{
"category": "tech",
"text": "ddddddddddddddd",
"rank": 4.1,
"status": "posted"
},
{
"category": "tech",
"text": "aaaaaaaaaaaaaa",
"rank": 3.2,
"status": "dontPost"
},
{
"category": "tech",
"text": "bbbbbbbbbbbbbbbbbbbbb",
"rank": 3.1,
"status": "dontPost"
}
]
}
结果是这样的:
[
{
category: 'tech',
text: 'cccccccccccccccccccc',
rank: 2.4,
status: 'dontPost'
},
{
category: 'tech',
text: 'ddddddddddddddd',
rank: 4.1,
status: 'posted'
},
{
category: 'tech',
text: 'aaaaaaaaaaaaaa',
rank: 3.2,
status: 'dontPost'
},
{
category: 'tech',
text: 'bbbbbbbbbbbbbbbbbbbbb',
rank: 3.1,
status: 'dontPost'
}
]
【问题讨论】:
标签: typescript