An open API service indexing awesome lists of open source software.

https://github.com/ksxnodemodules/typescript-miscellaneous

Miscellaneous TypeScript utilities
https://github.com/ksxnodemodules/typescript-miscellaneous

library miscellaneous types typescript utility

Last synced: 11 months ago
JSON representation

Miscellaneous TypeScript utilities

Awesome Lists containing this project

README

          

# 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)