Make sure to define the custom-element for codemirror-element Change-Id: I701ba85dd328acdb30c66ed1b54625ee778ca14d
diff --git a/web/gr-editor.ts b/web/gr-editor.ts index c461864..05e5dbd 100644 --- a/web/gr-editor.ts +++ b/web/gr-editor.ts
@@ -10,12 +10,23 @@ import {customElement, property, query} from 'lit/decorators.js'; import {setScriptSrc} from './safe-script'; +/** + * <codemirror-element> is defined in a separate javascript bundle, so let's + * define its interface here. + */ +interface CodeMirrorElement extends HTMLElement { + lineNum?: number; + prefs: unknown; + fileContent?: string; + fileType?: string; +} + declare global { interface HTMLElementTagNameMap { 'gr-editor': GrEditor; + 'codemirror-element': CodeMirrorElement; } } - /** * This component just loads the CodeMirror js bundle lazily and converts the * Gerrit preferences into CodeMirror params.
diff --git a/web/tsconfig.json b/web/tsconfig.json index c86c6af..78051ab 100644 --- a/web/tsconfig.json +++ b/web/tsconfig.json
@@ -5,5 +5,5 @@ }, "include": [ "**/*.ts" - ], -} \ No newline at end of file + ] +}