diff --git a/packages/cloudflare/src/durableobject.ts b/packages/cloudflare/src/durableobject.ts index d595ccfa5985..35fbb5096a41 100644 --- a/packages/cloudflare/src/durableobject.ts +++ b/packages/cloudflare/src/durableobject.ts @@ -133,10 +133,11 @@ function wrapMethodWithSentry any>( * ); * ``` */ -export function instrumentDurableObjectWithSentry>( - optionsCallback: (env: E) => CloudflareOptions, - DurableObjectClass: new (state: DurableObjectState, env: E) => T, -): new (state: DurableObjectState, env: E) => T { +export function instrumentDurableObjectWithSentry< + E, + T extends DurableObject, + C extends new (state: DurableObjectState, env: E) => T, +>(optionsCallback: (env: E) => CloudflareOptions, DurableObjectClass: C): C { return new Proxy(DurableObjectClass, { construct(target, [context, env]) { setAsyncLocalStorageAsyncContextStrategy();