genkio/blog

TypeScript generics examples

genkio opened this issue · 0 comments

extends keyof

function getBy<T, P extends keyof T>(model: T[], prop: P, value): T | null {
    return model.filter(item => item[prop] === value)[0] || null
}

const result = getBy(students, "name", "Joe")