Skip to content

BindingTypeMap

BindingTypeMap = object

Defined in: packages/env/src/types.ts:14

Maps each Cloudflare binding type string to its corresponding TypeScript type.

Uses global types from @cloudflare/workers-types (peer dependency). Consumers must have @cloudflare/workers-types installed for full type safety.

// Access the TypeScript type for a specific binding type:
type MyD1 = BindingTypeMap["d1"]; // D1Database
type MyKV = BindingTypeMap["kv"]; // KVNamespace

d1: D1Database

Defined in: packages/env/src/types.ts:16

Cloudflare D1 SQLite database.


durable-object: DurableObjectNamespace

Defined in: packages/env/src/types.ts:24

Cloudflare Durable Object namespace.


kv: KVNamespace

Defined in: packages/env/src/types.ts:18

Cloudflare Workers KV key-value namespace.


queue: Queue

Defined in: packages/env/src/types.ts:22

Cloudflare Queue for message passing.


r2: R2Bucket

Defined in: packages/env/src/types.ts:20

Cloudflare R2 object storage bucket.


secret: string

Defined in: packages/env/src/types.ts:28

A secret string value (non-empty, set via wrangler secret put).


service: Fetcher

Defined in: packages/env/src/types.ts:26

Cloudflare Service binding (Worker-to-Worker RPC).


var: string

Defined in: packages/env/src/types.ts:30

A string environment variable (set via [vars] in wrangler.toml).