Check your types at runtime with ESNext syntax by meta programing in node.js and browser with interfaces, strict object and more.