In reply to @nova3e "Doesn't this mean a": Theoretically it's possible (assuming you mean they collaborate in terms of the TS person providing their compiled JS to the JS person etc.), but practically pointless 😄 . For a JS person and a TS person to collaborate, the TS person's JS output would need to be nicely workable, readable and understandable. In real terms though, that is never done, as JS always is minified at some point (spaces stripped out, names get swapped out). In the TS ecosystem that is typically done at the same time as you compile TS to JS, so the output is pretty much garbled as hell (but at least the file is small :-D)