#angularjs
Вопрос:
при попытке написать канал для записи в моем угловом коде возникает эта ошибка…. код канала
import { Pipe, PipeTransform } from '@angular/core';
import { EmpDto } from './emp-dto';
@Pipe({
name: 'orderby'
})
export class OrderbyPipe implements PipeTransform {
col!:string;
transform(emps:EmpDto[], colname:string): EmpDto[] {
this.col=colname
emps=emps.sort((e1,e2)=>{if (e1[colname]>= e2[colname]) return 1; else return -1;})
console.log(emps);
return emps;
}
}
код EmpDto-это
export class EmpDto {
empId!:number;
empName!:string;
empSal!:number;
empDept!:string;
}
что мне делать?
ошибка отображается в строке
emps=emps.sort((e1,e2)=>{if (e1[colname]>= e2[colname]) return 1; else return -1;});
ошибка в том, что
Элемент неявно имеет тип «любой», поскольку выражение типа «строка» не может использоваться для индексирования типа «EmpDto». В типе «EmpDto» не было найдено подписи индекса с параметром типа «строка».
12 emps=emps.сортировка((e1,e2)=>{если (e1[colname]>>= e2[colname]) возвращает 1; иначе возвращает -1;})
в отношении e1[colname] и e2[colname]
Спасибо