generice - Cum să scrii metode în TypeScript care primesc lambda-uri ca parametri


Cazul meu de utilizare este crearea unei metode care primește un lambda ca parametru și returnează valoarea acestuia.

exemplu :

MyModel { id: number , name:string}
const data = new MyModel(1,"Self");

console.log(someMethod(x=> x.id))

răspuns așteptat: 1

Deci cum să implementez „someMethod” în așa fel încât să primească un lambda ca parametru și să returneze valoarea corespunzătoare.

Răspuns #1

const someMethod = (lambda: (x: MyModel) => number) => {
  // ...
}