Skip to content

Commit 8c88a7a

Browse files
committed
Adding types into the code snippets.
1 parent 49763bb commit 8c88a7a

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

src/content/docs/durable-objects/get-started.mdx

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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
157157
export 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
173173
export 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"
266266
import { 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
}
280280
export 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

Comments
 (0)