@@ -75,15 +75,15 @@ Your `MyDurableObject` class will have a constructor with two parameters. The fi
7575<Tabs syncKey = " language" > <TabItem label = " JavaScript" icon = " seti:javascript" >
7676
7777``` js
78- export class MyDurableObject extends DurableObject {
78+ export class MyDurableObject extends DurableObject < Env > {
7979 constructor (ctx , env ) {}
8080}
8181```
8282
8383</TabItem > <TabItem label = " TypeScript" icon = " seti:typescript" >
8484
8585``` ts
86- export class MyDurableObject extends DurableObject {
86+ export class MyDurableObject extends DurableObject < Env > {
8787 constructor (ctx : DurableObjectState , env : Env ) {
8888 // Required, as we're extending the base class.
8989 super (ctx , env )
@@ -100,10 +100,10 @@ Your file should now look like:
100100<Tabs syncKey = " language" > <TabItem label = " JavaScript" icon = " seti:javascript" >
101101
102102``` js
103- export class MyDurableObject extends DurableObject {
103+ export class MyDurableObject extends DurableObject < Env > {
104104 constructor (ctx : DurableObjectState , env : Env ) {}
105105
106- async sayHello () {
106+ async sayHello (): Promise < string > {
107107 let result = this .ctx .storage .sql
108108 .exec (" SELECT 'Hello, World!' as greeting" )
109109 .one ();
@@ -115,13 +115,13 @@ export class MyDurableObject extends DurableObject {
115115</TabItem > <TabItem label = " TypeScript" icon = " seti:typescript" >
116116
117117``` ts
118- export class MyDurableObject extends DurableObject {
118+ export class MyDurableObject extends DurableObject < Env > {
119119 constructor (ctx : DurableObjectState , env : Env ) {
120120 // Required, as we're extending the base class.
121121 super (ctx , env )
122122 }
123123
124- async sayHello() {
124+ async sayHello(): Promise < string > {
125125 let result = this .ctx .storage .sql
126126 .exec (" SELECT 'Hello, World!' as greeting" )
127127 .one ();
@@ -155,12 +155,12 @@ To communicate with a Durable Object, the Worker's fetch handler should look lik
155155
156156``` js
157157export default {
158- async fetch (request , env ) {
159- let id = env .MY_DURABLE_OBJECT .idFromName (new URL (request .url ).pathname );
158+ async fetch (request, env): Promise < string > {
159+ const id = env .MY_DURABLE_OBJECT .idFromName (new URL (request .url ).pathname );
160160
161- let stub = env .MY_DURABLE_OBJECT .get (id);
161+ const stub = env .MY_DURABLE_OBJECT .get (id);
162162
163- let greeting = await stub .sayHello ();
163+ const greeting = await stub .sayHello ();
164164
165165 return new Response (greeting);
166166 },
@@ -172,11 +172,11 @@ export default {
172172``` ts
173173export default {
174174 async fetch(request , env , ctx ): Promise <Response > {
175- let id = env .MY_DURABLE_OBJECT .idFromName (new URL (request .url ).pathname );
175+ const id = env .MY_DURABLE_OBJECT .idFromName (new URL (request .url ).pathname );
176176
177- let stub = env .MY_DURABLE_OBJECT .get (id );
177+ const stub = env .MY_DURABLE_OBJECT .get (id );
178178
179- let greeting = await stub .sayHello ();
179+ const greeting = await stub .sayHello ();
180180
181181 return new Response (greeting );
182182 },
@@ -264,26 +264,26 @@ Your final code should look like this:
264264
265265``` ts title="index.ts"
266266import { DurableObject } from " cloudflare:workers" ;
267- export class MyDurableObject extends DurableObject {
267+ export class MyDurableObject extends DurableObject < Env > {
268268 constructor (ctx : DurableObjectState , env : Env ) {
269269 // Required, as we are extending the base class.
270270 super (ctx , env )
271271 }
272272
273- async sayHello() {
273+ async sayHello(): Promise < string > {
274274 let result = this .ctx .storage .sql
275275 .exec (" SELECT 'Hello, World!' as greeting" )
276276 .one ();
277277 return result .greeting ;
278278 }
279279}
280280export default {
281- async fetch(request , env , ctx ): Promise <Response > {
282- let id = env .MY_DURABLE_OBJECT .idFromName (new URL (request .url ).pathname );
281+ async fetch(request , env , ctx ): Promise <Response > {
282+ const id = env .MY_DURABLE_OBJECT .idFromName (new URL (request .url ).pathname );
283283
284- let stub = env .MY_DURABLE_OBJECT .get (id );
284+ const stub = env .MY_DURABLE_OBJECT .get (id );
285285
286- let greeting = await stub .sayHello ();
286+ const greeting = await stub .sayHello ();
287287
288288 return new Response (greeting );
289289 },
0 commit comments