I keep seeing posts of some drama with typescript. What happened?

You are viewing a single thread.
View all comments View context
31 points
*
  1. Why do you have to ship a source map? It compiles to vanilla js
  2. Not sure what editor, but in neovim (which uses tsserver on my end for LSP) I can either jump to the type declaration or the actual implementation. This is a tooling problem not inherent to typescript
  3. This doesn’t make any sense. You’d have the same problem with minified js or css etc.
  4. It means they are forced to use types properly and do the tiniest bit of thinking and planning that results in fewer type errors (think undefined variables and properties, etc)

Not a bad summary, but I take issue with all the points

Edit: The sourcemap comment is relevant to package size and not to final bundle size per the HN comment linked below. Also, the cmd+click critique rings truer now that I know it’s in the context of an installed package. Another critique is build time which is fair enough.

permalink
report
parent
reply
3 points

I understand why some hobbyist individuals with small-ish scripts might not see the value, even though I even still disagree there.

The more code and people touching the code, the more value you’ll see.

permalink
report
parent
reply
2 points

Hell I even write my tiny userscripts in TS and compile it to JS. The editor/“intellisense” support is nice

permalink
report
parent
reply
3 points
*

Thanks :) I didn’t see anyone mention the points made by the svelte guys https://news.ycombinator.com/item?id=35892250 which is a shame since I thought they made better points than the dramatic “type gymnastics” argument haha (i am biased toward type-safety, as long as there is idiomatic, algebraic data types w/ pattern matching)

Overall it sounds like a major change with a few minor/moderate benefits, but it’s their choice and time will tell if it was worth it :P

permalink
report
parent
reply

Out of the loop

!outoftheloop@lemmy.world

Create post

A community that helps people stay up to date with things going on.

Community stats

  • 17

    Monthly active users

  • 114

    Posts

  • 2.4K

    Comments

Community moderators