fix: improve Vue nodeViewProps typing

This commit is contained in:
DanSnow
2022-04-05 13:55:53 +08:00
parent ab4a0e2507
commit 190a6993d4
2 changed files with 16 additions and 16 deletions

View File

@@ -15,35 +15,35 @@ import { VueRenderer } from './VueRenderer'
export const nodeViewProps = { export const nodeViewProps = {
editor: { editor: {
type: Object as PropType<NodeViewProps['editor']>, type: Object as PropType<NodeViewProps['editor']>,
required: true, required: true as const,
}, },
node: { node: {
type: Object as PropType<NodeViewProps['node']>, type: Object as PropType<NodeViewProps['node']>,
required: true, required: true as const,
}, },
decorations: { decorations: {
type: Object as PropType<NodeViewProps['decorations']>, type: Object as PropType<NodeViewProps['decorations']>,
required: true, required: true as const,
}, },
selected: { selected: {
type: Boolean as PropType<NodeViewProps['selected']>, type: Boolean as PropType<NodeViewProps['selected']>,
required: true, required: true as const,
}, },
extension: { extension: {
type: Object as PropType<NodeViewProps['extension']>, type: Object as PropType<NodeViewProps['extension']>,
required: true, required: true as const,
}, },
getPos: { getPos: {
type: Function as PropType<NodeViewProps['getPos']>, type: Function as PropType<NodeViewProps['getPos']>,
required: true, required: true as const,
}, },
updateAttributes: { updateAttributes: {
type: Function as PropType<NodeViewProps['updateAttributes']>, type: Function as PropType<NodeViewProps['updateAttributes']>,
required: true, required: true as const,
}, },
deleteNode: { deleteNode: {
type: Function as PropType<NodeViewProps['deleteNode']>, type: Function as PropType<NodeViewProps['deleteNode']>,
required: true, required: true as const,
}, },
} }

View File

@@ -21,35 +21,35 @@ import { VueRenderer } from './VueRenderer'
export const nodeViewProps = { export const nodeViewProps = {
editor: { editor: {
type: Object as PropType<NodeViewProps['editor']>, type: Object as PropType<NodeViewProps['editor']>,
required: true, required: true as const,
}, },
node: { node: {
type: Object as PropType<NodeViewProps['node']>, type: Object as PropType<NodeViewProps['node']>,
required: true, required: true as const,
}, },
decorations: { decorations: {
type: Object as PropType<NodeViewProps['decorations']>, type: Object as PropType<NodeViewProps['decorations']>,
required: true, required: true as const,
}, },
selected: { selected: {
type: Boolean as PropType<NodeViewProps['selected']>, type: Boolean as PropType<NodeViewProps['selected']>,
required: true, required: true as const,
}, },
extension: { extension: {
type: Object as PropType<NodeViewProps['extension']>, type: Object as PropType<NodeViewProps['extension']>,
required: true, required: true as const,
}, },
getPos: { getPos: {
type: Function as PropType<NodeViewProps['getPos']>, type: Function as PropType<NodeViewProps['getPos']>,
required: true, required: true as const,
}, },
updateAttributes: { updateAttributes: {
type: Function as PropType<NodeViewProps['updateAttributes']>, type: Function as PropType<NodeViewProps['updateAttributes']>,
required: true, required: true as const,
}, },
deleteNode: { deleteNode: {
type: Function as PropType<NodeViewProps['deleteNode']>, type: Function as PropType<NodeViewProps['deleteNode']>,
required: true, required: true as const,
}, },
} }