From 4ddff6f9d0e619b76154d39a12b292819eef34ac Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Mon, 17 Jun 2024 21:42:50 +0200 Subject: [PATCH] fix: adjust module declaration to work around language tools bug (#12071) See https://github.com/sveltejs/language-tools/commit/026111228b5814a9109cc4d779d37fb02955fb8b for more info We can probably remove this after a few weeks --- .changeset/slow-ligers-enjoy.md | 5 +++++ packages/svelte/src/ambient.d.ts | 9 ++++++--- packages/svelte/types/index.d.ts | 9 ++++++--- 3 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 .changeset/slow-ligers-enjoy.md diff --git a/.changeset/slow-ligers-enjoy.md b/.changeset/slow-ligers-enjoy.md new file mode 100644 index 0000000000..99bc046de2 --- /dev/null +++ b/.changeset/slow-ligers-enjoy.md @@ -0,0 +1,5 @@ +--- +"svelte": patch +--- + +fix: adjust module declaration to work around language tools bug diff --git a/packages/svelte/src/ambient.d.ts b/packages/svelte/src/ambient.d.ts index 04ad31acf1..35bc292be3 100644 --- a/packages/svelte/src/ambient.d.ts +++ b/packages/svelte/src/ambient.d.ts @@ -1,12 +1,15 @@ declare module '*.svelte' { - import { SvelteComponent, Component, type ComponentConstructorOptions } from 'svelte'; + // use prettier-ignore for a while because of https://github.com/sveltejs/language-tools/commit/026111228b5814a9109cc4d779d37fb02955fb8b + // prettier-ignore + import { SvelteComponent, Component, type ComponentConstructorOptions } from 'svelte' // Support using the component as both a class and function during the transition period + // prettier-ignore interface ComponentType { ( ...args: Parameters>> - ): ReturnType, Record>>; - new (o: ComponentConstructorOptions): SvelteComponent; + ): ReturnType, Record>> + new (o: ComponentConstructorOptions): SvelteComponent } const Comp: ComponentType; type Comp = SvelteComponent; diff --git a/packages/svelte/types/index.d.ts b/packages/svelte/types/index.d.ts index 4afd0698b6..67fde62e39 100644 --- a/packages/svelte/types/index.d.ts +++ b/packages/svelte/types/index.d.ts @@ -2634,14 +2634,17 @@ declare module 'svelte/types/compiler/interfaces' { */ type Namespace = 'html' | 'svg' | 'mathml' | 'foreign'; }declare module '*.svelte' { - import { SvelteComponent, Component, type ComponentConstructorOptions } from 'svelte'; + // use prettier-ignore for a while because of https://github.com/sveltejs/language-tools/commit/026111228b5814a9109cc4d779d37fb02955fb8b + // prettier-ignore + import { SvelteComponent, Component, type ComponentConstructorOptions } from 'svelte' // Support using the component as both a class and function during the transition period + // prettier-ignore interface ComponentType { ( ...args: Parameters>> - ): ReturnType, Record>>; - new (o: ComponentConstructorOptions): SvelteComponent; + ): ReturnType, Record>> + new (o: ComponentConstructorOptions): SvelteComponent } const Comp: ComponentType; type Comp = SvelteComponent;