From b5c6eed89b80600e6f8fbbf194a4d95cf9e81915 Mon Sep 17 00:00:00 2001 From: Van Date: Sun, 17 Feb 2019 22:22:56 +0800 Subject: [PATCH] :recycle: fix #13 --- src/ts/editor/index.ts | 4 ++-- src/ts/types/index.d.ts | 13 ++++++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/ts/editor/index.ts b/src/ts/editor/index.ts index 812868f63..f366f4ba1 100644 --- a/src/ts/editor/index.ts +++ b/src/ts/editor/index.ts @@ -18,7 +18,7 @@ class Editor { this.bindEvent(vditor) } - private html2md(TurndownService: any, vditor: Vditor, textHTML: string, textPlain: string) { + private html2md(TurndownService:Turndown, vditor: Vditor, textHTML: string, textPlain: string) { let onlyMultiCode = false // no escape TurndownService.prototype.escape = (string: string) => { @@ -169,7 +169,7 @@ class Editor { }) } - let TurndownService: any + let TurndownService:Turndown const html2md = this.html2md this.element.addEventListener('paste', (event: Event) => { event.stopPropagation() diff --git a/src/ts/types/index.d.ts b/src/ts/types/index.d.ts index eca4551db..7c9578bc3 100644 --- a/src/ts/types/index.d.ts +++ b/src/ts/types/index.d.ts @@ -10,10 +10,21 @@ declare module 'turndown' declare module 'turndown-plugin-gfm/lib/turndown-plugin-gfm.es.js' declare var webkitAudioContext: { - prototype: AudioContext; + prototype: AudioContext new(contextOptions?: AudioContextOptions): AudioContext } +declare interface Turndown { + prototype: { + escape(name: string): string + } + new(): { + addRule(name: string, options: {}): void + use(plugin: Turndown): void + turndown(text: string): string + } +} + interface HTMLInputEvent extends Event { target: HTMLInputElement & EventTarget }