mirror of https://github.com/vuejs/core.git
types: add type tests for nextTick
This commit is contained in:
parent
139a4d42f9
commit
1a7010468c
|
@ -0,0 +1,31 @@
|
||||||
|
import { nextTick } from 'vue'
|
||||||
|
import { describe, expectType } from './utils'
|
||||||
|
|
||||||
|
describe('nextTick', async () => {
|
||||||
|
expectType<Promise<void>>(nextTick())
|
||||||
|
expectType<Promise<string>>(nextTick(() => 'foo'))
|
||||||
|
expectType<Promise<string>>(nextTick(() => Promise.resolve('foo')))
|
||||||
|
expectType<Promise<string>>(
|
||||||
|
nextTick(() => Promise.resolve(Promise.resolve('foo'))),
|
||||||
|
)
|
||||||
|
|
||||||
|
expectType<void>(await nextTick())
|
||||||
|
expectType<string>(await nextTick(() => 'foo'))
|
||||||
|
expectType<string>(await nextTick(() => Promise.resolve('foo')))
|
||||||
|
expectType<string>(
|
||||||
|
await nextTick(() => Promise.resolve(Promise.resolve('foo'))),
|
||||||
|
)
|
||||||
|
|
||||||
|
nextTick().then(value => {
|
||||||
|
expectType<void>(value)
|
||||||
|
})
|
||||||
|
nextTick(() => 'foo').then(value => {
|
||||||
|
expectType<string>(value)
|
||||||
|
})
|
||||||
|
nextTick(() => Promise.resolve('foo')).then(value => {
|
||||||
|
expectType<string>(value)
|
||||||
|
})
|
||||||
|
nextTick(() => Promise.resolve(Promise.resolve('foo'))).then(value => {
|
||||||
|
expectType<string>(value)
|
||||||
|
})
|
||||||
|
})
|
Loading…
Reference in New Issue