@octokit/types
Version:
Shared TypeScript definitions for Octokit projects
66 lines (46 loc) • 1.69 kB
Markdown
> Shared TypeScript definitions for Octokit projects
[](https://www.npmjs.com/package/@octokit/types)
[](https://github.com/octokit/types.ts/actions?workflow=Test)
<!-- toc -->
- [Usage](
- [Examples](
- [Get parameter and response data types for a REST API endpoint](
- [Get response types from endpoint methods](
- [Contributing](
- [License](
<!-- tocstop -->
See all exported types at https://octokit.github.io/types.ts
```ts
import { Endpoints } from "@octokit/types";
type listUserReposParameters =
Endpoints["GET /repos/{owner}/{repo}"]["parameters"];
type listUserReposResponse = Endpoints["GET /repos/{owner}/{repo}"]["response"];
async function listRepos(
options: listUserReposParameters,
): listUserReposResponse["data"] {
// ...
}
```
```ts
import {
GetResponseTypeFromEndpointMethod,
GetResponseDataTypeFromEndpointMethod,
} from "@octokit/types";
import { Octokit } from "@octokit/rest";
const octokit = new Octokit();
type CreateLabelResponseType = GetResponseTypeFromEndpointMethod<
typeof octokit.issues.createLabel
>;
type CreateLabelResponseDataType = GetResponseDataTypeFromEndpointMethod<
typeof octokit.issues.createLabel
>;
```
See [CONTRIBUTING.md](CONTRIBUTING.md)
[](LICENSE)