typescript-miscellaneous
Version:
Miscellaneous TypeScript utilities
65 lines (45 loc) • 1.12 kB
Markdown
# TypeScript Miscellaneous
## Requirements
* TypeScript ≥ 3.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)