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
+  ]
+}