improve type handling for commands

This commit is contained in:
Philipp Kühn
2020-04-21 23:22:27 +02:00
parent 3deae61a15
commit 91d4aa7e39
13 changed files with 45 additions and 35 deletions

View File

@@ -1,12 +1,14 @@
import { Editor } from '../Editor'
type InsertText = (value: string) => any
declare module '../Editor' {
interface Editor {
insertText(value: string): Editor,
insertText: InsertText,
}
}
export default function insertText(next: Function, editor: Editor, value: string): void {
export default (next: Function, editor: Editor, value: string): InsertText => () => {
const { view, state } = editor
const transaction = state.tr.insertText(value)