]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(types/tsx): add JSX.IntrinsicAttributes definition (#1517)
authorwonderful-panda <iwata0303@gmail.com>
Tue, 7 Jul 2020 01:59:26 +0000 (10:59 +0900)
committerGitHub <noreply@github.com>
Tue, 7 Jul 2020 01:59:26 +0000 (21:59 -0400)
fix #1516

packages/runtime-dom/types/jsx.d.ts
test-dts/functionalComponent.test-d.tsx

index 7b9d625cff7e98f042d5db69b9410b64d48f5556..77216de6a871f1d7a6551f6ef85dee93276c3ac8 100644 (file)
@@ -1334,6 +1334,7 @@ declare global {
       // @ts-ignore supress ts:2374 = Duplicate string index signature.
       [name: string]: any
     }
+    interface IntrinsicAttributes extends ReservedProps {}
   }
 }
 
index ea6e1b601b67cb244ee5c3c9e856a25a0378c2c7..6783fed61c2a5f36ad2b357f8d22371800b5c24c 100644 (file)
@@ -5,6 +5,8 @@ const Foo = (props: { foo: number }) => props.foo
 
 // TSX
 expectType<JSX.Element>(<Foo foo={1} />)
+expectType<JSX.Element>(<Foo foo={1} key="1" />)
+expectType<JSX.Element>(<Foo foo={1} ref="ref" />)
 // @ts-expect-error
 expectError(<Foo />)
 //  @ts-expect-error