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

https://github.com/robjtede/json-types

[Deprecated] JSON TypeScript Definitions
https://github.com/robjtede/json-types

json types typescript typings

Last synced: about 2 months ago
JSON representation

[Deprecated] JSON TypeScript Definitions

Awesome Lists containing this project

README

        

## Deprecation Notice

As of TypeScript 3.7, it's no longer necessary to use the workaround in this
package for defining valid JSON structures.

This small snippet is all that is required now:

```typescript
type Json =
| string
| number
| boolean
| null
| Record
| Json[];
```

---

# json-types

> JSON TypeScript Definitions
>
> A simple typescript definition module that simplifies type checking for valid JSON objects. Useful for defining interfaces and parameter type checking.

## Installation

```shell
npm i json-types
```

## Usage

```typescript
import {
Primitive,
JSONEntry,
JSONArray,
JSONMap,
JSONData
} from '../json-types'
```

### Use Case

```typescript
import {
Primitive,
JSONEntry,
JSONArray,
JSONMap,
JSONData
} from '../json-types'

interface QueryString {
[key: string]: Primitive | undefined
}

interface APIResponse extends JSONMap {
address: {
house_no: number
street: string
}
name: string,
has_website: false
files: JSONArray
metadata: JSONEntry
}

function httpGet (url: string): Promise {
return requestPromise(url, {
json: true
})
}
```