Earlier quoted context omitted.
Designing a language to interop well with a single language is short sighted in my opinion. I want a clean ffi that I know will be able to iterop with Swift, Typescript, C#, C++, C, python etc... In my current project I'm currently using Rust/protobuff to do all of this and it rarely gets in my way of how I want to do things.
It's funny you list typescript there given typescript itself is a language designed entirely around interop with a single other language. Kotlin is another such widely liked language that was designed entirely around interop with a different language.
Typescript is a superset of javascript and intentionally short sighted to fill a current need.