types: simplify types (#104)
This commit is contained in:
@@ -5,13 +5,18 @@ import { camelize, capitalize } from '@vue/shared'
|
||||
import { warn } from '../warning'
|
||||
|
||||
export function resolveComponent(name: string): Component | undefined {
|
||||
return resolveAsset('components', name) as any
|
||||
return resolveAsset('components', name)
|
||||
}
|
||||
|
||||
export function resolveDirective(name: string): Directive | undefined {
|
||||
return resolveAsset('directives', name) as any
|
||||
return resolveAsset('directives', name)
|
||||
}
|
||||
|
||||
// overload 1: components
|
||||
function resolveAsset(type: 'components', name: string): Component | undefined
|
||||
// overload 2: directives
|
||||
function resolveAsset(type: 'directives', name: string): Directive | undefined
|
||||
|
||||
function resolveAsset(type: 'components' | 'directives', name: string) {
|
||||
const instance = currentRenderingInstance || currentInstance
|
||||
if (instance) {
|
||||
|
||||
Reference in New Issue
Block a user