Working through a TypeScript issue. Note that fighting with typing in JavaScript is balanced on the wrong side for TypeScript it is overly strict without offering the immediacy type checking of a true static typed language like Java, C#, C++. In my opinion the correct balance is struct by Python