feat(types): update to Typescript 3.9 (#1106)
This commit is contained in:
@@ -1,13 +1,18 @@
|
||||
// TSX w/ defineComponent is tested in defineComponent.test-d.tsx
|
||||
|
||||
import { expectError, expectType } from 'tsd'
|
||||
import { KeepAlive, Suspense, Fragment, Teleport } from '@vue/runtime-dom'
|
||||
import {
|
||||
KeepAlive,
|
||||
Suspense,
|
||||
Fragment,
|
||||
Teleport,
|
||||
expectError,
|
||||
expectType
|
||||
} from './index'
|
||||
|
||||
expectType<JSX.Element>(<div />)
|
||||
expectType<JSX.Element>(<div id="foo" />)
|
||||
expectType<JSX.Element>(<input value="foo" />)
|
||||
|
||||
// unknown prop
|
||||
// @ts-expect-error unknown prop
|
||||
expectError(<div foo="bar" />)
|
||||
|
||||
// allow key/ref on arbitrary element
|
||||
@@ -29,16 +34,21 @@ expectType<JSX.Element>(<Fragment key="1" />)
|
||||
|
||||
expectType<JSX.Element>(<Teleport to="#foo" />)
|
||||
expectType<JSX.Element>(<Teleport to="#foo" key="1" />)
|
||||
|
||||
// @ts-expect-error
|
||||
expectError(<Teleport />)
|
||||
// @ts-expect-error
|
||||
expectError(<Teleport to={1} />)
|
||||
|
||||
// KeepAlive
|
||||
expectType<JSX.Element>(<KeepAlive include="foo" exclude={['a']} />)
|
||||
expectType<JSX.Element>(<KeepAlive key="1" />)
|
||||
// @ts-expect-error
|
||||
expectError(<KeepAlive include={123} />)
|
||||
|
||||
// Suspense
|
||||
expectType<JSX.Element>(<Suspense />)
|
||||
expectType<JSX.Element>(<Suspense key="1" />)
|
||||
expectType<JSX.Element>(<Suspense onResolve={() => {}} onRecede={() => {}} />)
|
||||
// @ts-expect-error
|
||||
expectError(<Suspense onResolve={123} />)
|
||||
|
||||
Reference in New Issue
Block a user