This post was flagged by the community and is temporarily hidden.
GJS is one of the newer language bindings for GNOME, so there is ancillary functionality that could do with improvement, like integrating DBus and GTask/async, GVariant, other type mappings, and so on. That being said, GJS is progressing at an acceptable rate and has already proven quite robust.
Given a broader overview of what GJS is, how it works, and how it can be used, I don’t see how someone could think there’s a reason for it to disappear anytime soon.
Of course you need type definitions for Typescript, and luckily there are available thanks to ts-for-gjs. I’ve been submitting some PRs for it, and currently my fork has some much bigger changes to provide a proper inheritance tree (previous versions just copied all parent/ancestor members into a derived class), but this hasn’t been tested thoroughly.
I have no issue with using JS at all. I think its a usefully flexible language that has a wide userbase, low barrier to entry and a future. I can’t think of any language that I would prefer to see support for at the moment.