this post was submitted on 10 Sep 2023
114 points (98.3% liked)
Out of the loop
10989 readers
1 users here now
A community that helps people stay up to date with things going on.
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Some rather big projects started to remove TS, which upset the community. One if not the biggest is Turbo, from the Ruby-on-Rails guy. He said: "[TS] pollutes the code with type gymnastics that add ever so little joy to my development experience, and quite frequently considerable grief. Things that should be easy become hard". Now there is a bit of a battle whether or not TS is actually all that great.
is there any real reason?
what are the projects that are removing ts?
They just say the typing is too much and JSDoc is good enough for them as they get intellisense from it.
Svelte, Turbo and a few others I think.
It's more for library devs when writing their libraries. Using TS means you're writing in one language and then distributing the compiled version for users.
As users can use things in a lot of different ways you have to do a lot of type "gymnastics" to make your library API as useful as possible.
That means spending a lot of time setting up types when a jsdoc and .d.ts file will do the same thing for library consumers.
It's really a non issue. If some library devs think they can ship code which is easier for them to maintain correctly, and end users have the same developer experience, then it's totally cool.
Of course people with no nuance are using this as an argument for why no one should write in typescript (because they don't like it for some reason). This thread has a bunch of people doing this. That creates drama, but there really shouldn't be any. TS is bae for me, but I totally get why library devs might want to not use it.