Элемент неявно имеет тип «любой», поскольку выражение типа «строка» не может использоваться для индексирования типа «EmpDto»

#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]

Спасибо