I could see interface,extends,declare keywords has been used in java script libraries
lib.d.ts
as we use in Java.
For example
interface HTMLObjectElement extends HTMLElement, GetSVGDocument { }
Why we can't use those keywords when we would like to apply oo design patterns to Javascript appliccations like Node.js