Explorar o código

feat(types/ide): support find definition for jsx tags, events (#3570)

Johnson Chu %!s(int64=4) %!d(string=hai) anos
pai
achega
8ed3ed6c27
Modificáronse 1 ficheiros con 2 adicións e 4 borrados
  1. 2 4
      packages/runtime-dom/types/jsx.d.ts

+ 2 - 4
packages/runtime-dom/types/jsx.d.ts

@@ -1296,10 +1296,8 @@ export interface Events {
   onTransitionstart: TransitionEvent
 }
 
-type StringKeyOf<T> = Extract<keyof T, string>
-
 type EventHandlers<E> = {
-  [K in StringKeyOf<E>]?: E[K] extends Function ? E[K] : (payload: E[K]) => void
+  [K in keyof E]?: E[K] extends Function ? E[K] : (payload: E[K]) => void
 }
 
 // use namespace import to avoid collision with generated types which use
@@ -1317,7 +1315,7 @@ type ReservedProps = {
 type ElementAttrs<T> = T & ReservedProps
 
 type NativeElements = {
-  [K in StringKeyOf<IntrinsicElementAttributes>]: ElementAttrs<
+  [K in keyof IntrinsicElementAttributes]: ElementAttrs<
     IntrinsicElementAttributes[K]
   >
 }