refactor: extract SFCInternalOptions inteface

This commit is contained in:
Evan You
2019-12-16 10:36:48 -05:00
parent 3ec1dd6f74
commit b2c2d0590e
2 changed files with 10 additions and 12 deletions

View File

@@ -32,15 +32,17 @@ import { currentRenderingInstance } from './componentRenderUtils'
export type Data = { [key: string]: unknown }
export interface FunctionalComponent<P = {}> {
export interface SFCInternalOptions {
__scopeId?: string
__hmrId?: string
__hmrUpdated?: boolean
}
export interface FunctionalComponent<P = {}> extends SFCInternalOptions {
(props: P, ctx: SetupContext): VNodeChild
props?: ComponentPropsOptions<P>
inheritAttrs?: boolean
displayName?: string
// internal HMR related flags
__hmrId?: string
__hmrUpdated?: boolean
}
export type Component = ComponentOptions | FunctionalComponent