فهرست منبع

test: add test case for #12778

Evan You 3 سال پیش
والد
کامیت
5aed733ab6
1فایلهای تغییر یافته به همراه12 افزوده شده و 3 حذف شده
  1. 12 3
      types/test/v3/tsx-test.tsx

+ 12 - 3
types/test/v3/tsx-test.tsx

@@ -1,4 +1,4 @@
-import { VNode, defineComponent, ref } from '../../index'
+import { VNode, defineComponent, ref, RenderContext } from '../../index'
 import { expectType } from '../utils'
 
 expectType<VNode>(<div />)
@@ -25,7 +25,13 @@ expectType<JSX.Element>(<div ref="bar" />)
 // allow Ref type type on arbitrary element
 const fooRef = ref<HTMLElement>()
 expectType<JSX.Element>(<div ref={fooRef} />)
-expectType<JSX.Element>(<div ref={(el) => {fooRef.value = el as HTMLElement}} />)
+expectType<JSX.Element>(
+  <div
+    ref={el => {
+      fooRef.value = el as HTMLElement
+    }}
+  />
+)
 
 expectType<JSX.Element>(
   <input
@@ -56,5 +62,8 @@ const Foo = defineComponent({
 // working
 ;<Foo bar={1} />
 ;<Foo bar={1} foo="baz" />
-
 ;<div slot="x" />
+
+export default ({ data }: RenderContext) => {
+  return <button {...data} />
+}