diff --git a/mode/javascript/javascript.js b/mode/javascript/javascript.js
index acb0c109ba084ea52537017ef8154cf28a593eab..56813f83d4204f766b3c23cb6f87783315658682 100644
--- a/mode/javascript/javascript.js
+++ b/mode/javascript/javascript.js
@@ -363,6 +363,9 @@ CodeMirror.defineMode("javascript", function(config, parserConfig) {
       if (isTS && value == "type") {
         cx.marked = "keyword"
         return cont(typeexpr, expect("operator"), typeexpr, expect(";"));
+      } if (isTS && value == "declare") {
+        cx.marked = "keyword"
+        return cont(statement)
       } else {
         return cont(pushlex("stat"), maybelabel);
       }