interface PickFacet (<M, F>(maker,
facetName) => ((...args) => ReturnType<M>[F])) - PickFacet<M, F>(maker, facetName): ((...args) => ReturnType<M>[F])
Type Parameters
- M extends ((...args) => any)
- F extends string | number | symbol
Returns ((...args) => ReturnType<M>[F])
- (...args): ReturnType<M>[F]
Parameters
Rest
...args: Parameters<M>
Returns ReturnType<M>[F]
When making a multi-facet kind, it's common to pick one facet to expose. E.g.,
This helper reduces the duplication: