diff --git a/packages/language-core/types/template-helpers.d.ts b/packages/language-core/types/template-helpers.d.ts index 8382687cd7..b98ff3428a 100644 --- a/packages/language-core/types/template-helpers.d.ts +++ b/packages/language-core/types/template-helpers.d.ts @@ -110,7 +110,7 @@ declare global { : T extends string ? [string, number][] : T extends (infer U)[] ? [U, number][] : T extends Iterable ? [V, number][] - : [T[keyof T], `${keyof T & (string | number)}`, number][]; + : [T[keyof T], keyof T extends string ? keyof T : `${keyof T & (string | number)}`, number][]; function __VLS_vSlot(slot: S, decl?: D): D extends (...args: infer P) => any ? P : any[]; function __VLS_asFunctionalDirective( dir: T, diff --git a/test-workspace/tsc/#5927/main.vue b/test-workspace/tsc/#5927/main.vue new file mode 100644 index 0000000000..81a038bab7 --- /dev/null +++ b/test-workspace/tsc/#5927/main.vue @@ -0,0 +1,23 @@ + + + diff --git a/test-workspace/tsc/#5927/tsconfig.json b/test-workspace/tsc/#5927/tsconfig.json new file mode 100644 index 0000000000..974d85027b --- /dev/null +++ b/test-workspace/tsc/#5927/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "../../tsconfig.base.json", + "include": ["**/*"] +} diff --git a/test-workspace/tsc/tsconfig.json b/test-workspace/tsc/tsconfig.json index 096c081266..72f0da1f6b 100644 --- a/test-workspace/tsc/tsconfig.json +++ b/test-workspace/tsc/tsconfig.json @@ -511,6 +511,9 @@ { "path": "./#5899/tsconfig.json" }, + { + "path": "./#5927/tsconfig.json" + }, { "path": "./#625/tsconfig.json" },