Skip to content

Commit ce2deb9

Browse files
authored
fix: wrong typing for typescript v5 (#301)
* fix: wrong typing for typescript v5 * Create .changeset/smart-cheetahs-exercise.md
1 parent 3f4d571 commit ce2deb9

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

.changeset/smart-cheetahs-exercise.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"svelte-eslint-parser": patch
3+
---
4+
5+
fix: wrong typing for typescript v5

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@
9898
"semver": "^7.3.5",
9999
"string-replace-loader": "^3.0.3",
100100
"svelte": "^3.46.1",
101-
"typescript": "~4.9.0",
101+
"typescript": "~5.0.0",
102102
"vue-eslint-parser": "^9.0.0"
103103
},
104104
"publishConfig": {

src/parser/converts/attr.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ function convertEventHandlerDirective(
333333
ctx,
334334
isCustomEvent
335335
? "(e:CustomEvent<any>)=>void"
336-
: `(e:'${node.name}' extends keyof HTMLElementEventMap?HTMLElementEventMap['${node.name}']:CustomEvent<any>)=>void`
336+
: `(e:'${node.name}' extends infer U?U extends keyof HTMLElementEventMap?HTMLElementEventMap[U]:CustomEvent<any>:never)=>void`
337337
),
338338
});
339339
return directive;

0 commit comments

Comments
 (0)