UNPKG

typescript-miscellaneous

Version:
65 lines (45 loc) 1.12 kB
# TypeScript Miscellaneous ## Requirements * TypeScript3.0.0 ## Usage ### `Dict` **Without TypeScript Miscellaneous:** ```typescript type MyObj = { a: number b: number c: number 0: number 1: number } ``` **With TypeScript Miscellaneous:** ```typescript import { Dict } from 'typescript-miscellaneous' type MyObj = Dict< 'a' | 'b' | 'c' | 0 | 1, number > ``` ### `UnionToIntersection` ```typescript import { UnionToIntersection } from 'typescript-miscellaneous' type Intersection = UnionToIntersection<0 | 1 | 2> // Expect: 0 & 1 & 2 ``` ### `ElementOf` ```typescript import { ElementOf } from 'typescript-miscellaneous' type Element = ElementOf<[0, 1, 2, 3]> // Expect: 0 | 1 | 2 | 3 ``` ### `ParametersOf` ```typescript import { ParametersOf } from 'typescript-miscellaneous' type Parameters = ParametersOf<(a: 0, b: 1) => void> // Expect: [0, 1] ``` ### `ReturnOf` ```typescript import { ReturnOf } from 'typescript-miscellaneous' type Return = ReturnOf<() => 123> // Expect: 123 ``` ## License [MIT](https://git.io/fxIAz) © [Hoàng Văn Khải](https://github.com/KSXGitHub)