UNPKG

ts-data-forge

Version:

[![npm version](https://img.shields.io/npm/v/ts-data-forge.svg)](https://www.npmjs.com/package/ts-data-forge) [![npm downloads](https://img.shields.io/npm/dm/ts-data-forge.svg)](https://www.npmjs.com/package/ts-data-forge) [![License](https://img.shields.

20 lines (16 loc) 396 B
import { keyIsIn } from './key-is-in.mjs'; const f = <Key extends string, V, KeySub extends Key>( key: Key, obj: ReadonlyRecord<KeySub, V>, ): V | undefined => (keyIsIn(key, obj) ? obj[key] : undefined); describe(keyIsIn, () => { f('a' as 'a' | 'b' | 'c', { a: 0, b: 1 }); test('', () => { assert.isTrue( keyIsIn('a', { a: 0, b: 1, }), ); }); });