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.
Example
Section titled “Example”// Access the TypeScript type for a specific binding type:type MyD1 = BindingTypeMap["d1"]; // D1Databasetype MyKV = BindingTypeMap["kv"]; // KVNamespaceProperties
Section titled “Properties”d1:
D1Database
Defined in: packages/env/src/types.ts:16
Cloudflare D1 SQLite database.
durable-object
Section titled “durable-object”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
Section titled “secret”secret:
string
Defined in: packages/env/src/types.ts:28
A secret string value (non-empty, set via wrangler secret put).
service
Section titled “service”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).