属性“ sort”在类型“ number”上不存在

Man*_*n H 0 sorting numbers typescript angular

我在我的角度项目中遇到了这个错误,该错误不允许我对数组进行排序。

在此处输入图片说明

   let list = [];
    this.saved = this.db.collection('saved').snapshotChanges().map(changes => {
      return changes.map(a => {
        const data = a.payload.doc.data() as Saved;
        data.id = a.payload.doc.id;
        list.push(data.id).sort((stra, strb) => (stra < strb ? -1 : 1));
        return data;
      });
    });


Run Code Online (Sandbox Code Playgroud)

jit*_*der 5

Array.push将返回新的数组长度,因此list.push(data.id)将返回一个数字,因此您需要将代码更改为

list.push(data.id);
list.sort((stra, strb) => (stra < strb ? -1 : 1));
Run Code Online (Sandbox Code Playgroud)