You're right dave. Going by your second point, as a JavaScript dev, we pride ourselves in being able to do anything in JavaScript rather than having to use another language that's traditionally used for the job (and it's also something a lot of devs hate about the JavaScript community), i.e. Node for back end, React Native for mobile development etc. Devs from strongly typed language are big critique of JavaScript, even now that TypeScript is a thing. Like you said, TypeScript is a superset, so all valid (dynamicly typed) JavaScript is valid TypeScript which makes it something of an intermediate cross of the two rather than a true strongly-typed implementation of JavaScript. For the newbie, we just have to use it (strong-typed) in better context. That doesn't nullify the fact that all dynamicly typed are valid in ts.