diff --git a/.changeset/sad-experts-return.md b/.changeset/sad-experts-return.md new file mode 100644 index 000000000000..280a275da5dc --- /dev/null +++ b/.changeset/sad-experts-return.md @@ -0,0 +1,5 @@ +--- +"wrangler": patch +--- + +fix: wrangler types should infer the types of the default worker entrypoint diff --git a/packages/wrangler/src/__tests__/type-generation.test.ts b/packages/wrangler/src/__tests__/type-generation.test.ts index 2d0f417ce1ed..c8bddbd8ae57 100644 --- a/packages/wrangler/src/__tests__/type-generation.test.ts +++ b/packages/wrangler/src/__tests__/type-generation.test.ts @@ -701,9 +701,9 @@ describe("generate types", () => { D1_TESTING_SOMETHING: D1Database; SECRET: SecretsStoreSecret; HELLO_WORLD: HelloWorldBinding; - SERVICE_BINDING: Fetcher /* service_name */; + SERVICE_BINDING: Service; OTHER_SERVICE_BINDING: Service /* entrypoint FakeEntrypoint from service_name_2 */; - OTHER_SERVICE_BINDING_ENTRYPOINT: Service; + OTHER_SERVICE_BINDING_ENTRYPOINT: Service; AE_DATASET_BINDING: AnalyticsEngineDataset; NAMESPACE_BINDING: DispatchNamespace; LOGFWDR_SCHEMA: any; diff --git a/packages/wrangler/src/type-generation/index.ts b/packages/wrangler/src/type-generation/index.ts index a27f67f9f342..2d815ebd642c 100644 --- a/packages/wrangler/src/type-generation/index.ts +++ b/packages/wrangler/src/type-generation/index.ts @@ -464,13 +464,13 @@ export async function generateEnvTypes( : undefined; const exportExists = serviceEntry?.exports?.some( - (e) => e === service.entrypoint + (e) => e === (service.entrypoint ?? "default") ); let typeName: string; if (importPath && exportExists) { - typeName = `Service`; + typeName = `Service`; } else if (service.entrypoint) { typeName = `Service /* entrypoint ${service.entrypoint} from ${service.service} */`; } else {