@rxjs-ninja/rxjs-array
Version:
Operators for RxJS for filtering with boolean logic
27 lines (26 loc) • 904 B
TypeScript
/**
* @packageDocumentation
* @module Array
*/
import { OperatorFunction } from 'rxjs';
/**
* Returns an Observable that emits an array from a source Object using Object.keys, the array contains
* the object keys as strings.
*
* @category Object
*
* @remarks Regardless of Object key type the result Array will have a `string` key value
*
* @typeParam K The key type of the source Object
* @typeParam T The value type of the source Object
*
* @example Convert an Object into an array of keys
* ```ts
* const input = { 1: 'a', 2: 'b', 3: 'c' };
* of(input).pipe(objectKeysToArray()).subscribe();
* ```
* Output: `[ '1', '2', '3' ]`
*
* @returns Observable that emits a Array of strings from a source Object keys
*/
export declare function objectKeysToArray<K extends string | number | symbol, T extends unknown>(): OperatorFunction<Record<K, T>, string[]>;