Files
DefinitelyTyped/keymirror/index.d.ts
Michael Jones f82552638c Improve keyMirror types & tests (#13738)
Using mapped types from Typescript 2.1.

The type returned is as we might expect from keyMirror. In the test case
of:

  keyMirror({key1: null, key2: null})

We get the type:

  { key1: 'key1'; key2: 'key2'; }

Instead of:

  { [key: string]: string; }

Which is what we got before.

Both check lines in the test file fail with the previous type
definition.
2017-01-05 11:38:53 -08:00

9 lines
334 B
TypeScript

// Type definitions for keymirror 0.1.1
// Project: https://github.com/STRML/keyMirror
// Definitions by: Johannes Fahrenkrug <https://github.com/jfahrenkrug>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.1
declare function KeyMirror<T>(obj: T): {[K in keyof T]: K};
export = KeyMirror;