diff --git a/src/server/editorServices.ts b/src/server/editorServices.ts index de3ae566a67..81afcd26f79 100644 --- a/src/server/editorServices.ts +++ b/src/server/editorServices.ts @@ -2288,8 +2288,10 @@ namespace ts.server { // If any of the project is still watching wild cards dont close the watcher if (forEachEntry(configFileExistenceInfo.config.projects, identity)) return; - clearMap(configFileExistenceInfo.config.watchedDirectories!, closeFileWatcherOf); - configFileExistenceInfo.config.watchedDirectories = undefined; + if (configFileExistenceInfo.config.watchedDirectories) { + clearMap(configFileExistenceInfo.config.watchedDirectories, closeFileWatcherOf); + configFileExistenceInfo.config.watchedDirectories = undefined; + } configFileExistenceInfo.config.watchedDirectoriesStale = undefined; }