1. Some time you get DOM completions like document and window object type inside backend codebase as well, it is because typescript by default include this if you don’t explicitly specify lib property inside compilerOptions, so if you make it empty list it will go away.
  2. interface-merging: Really helpful when you want to extend some other interface from the library or even global interfaces like window object