import { curry } from './curry'; import { ValueOf } from './common'; type Prop = { (property: keyof T, object: T): ValueOf; (property: keyof T): (object: T) => ValueOf; } export const prop: Prop = curry((property: keyof T, object: T) => object[property]);