Install
npm install --save-dev @cloudflare/workers-types
-- Or
yarn add -D @cloudflare/workers-typesUsage
Just supply an empty import in one of your source files to receive the workers types
import {} from '@cloudflare/workers-types'Make sure that the DOM, DOM.Iterable and WebWorker libraries are included in your tsconfig.json. e.g.:
"lib": ["DOM", "DOM.Iterable", "WebWorker"] // As well as "ESNext", etc. as your project requires@cloudflare/workers-types definitions are merged with WebWorker while DOM and DOM.Iterable are used in the Request, Response and Headers interfaces.
It's recommended that you create an ambient type file for your KV namespace bindings. Create a file named types.d.ts in your src directory:
types.d.ts
import { KVNamespace } from '@cloudflare/workers-types'
declare global {
const myKVNamespace: KVNamespace
}Now myKVNamespace is available to all of your source files.