diff --git a/src/editor/index.ts b/src/editor/index.ts index bd844713b..8022450a3 100644 --- a/src/editor/index.ts +++ b/src/editor/index.ts @@ -79,7 +79,7 @@ import UndoManagerModule from '../undo_manager'; import UtilsModule from '../utils'; import cash from '../utils/cash-dom'; import html from '../utils/html'; -import defaults, { EditorConfig } from './config/config'; +import defaults, { EditorConfig, EditorConfigKeys } from './config/config'; import EditorModel from './model/Editor'; import EditorView from './view/EditorView'; @@ -222,10 +222,11 @@ export default class EditorModule implements IBaseModule { * Returns configuration object * @returns {any} Returns the configuration object or the value of the specified property */ - getConfig(prop?: string) { - const config = this.config; - //@ts-ignore - return isUndefined(prop) ? config : config[prop]; + getConfig< + P extends EditorConfigKeys | undefined = undefined, + R = P extends EditorConfigKeys ? EditorConfig[P] : EditorConfig + >(prop?: P): R { + return this.em.getConfig(prop); } /**