zlacker

[return to "It’s time to free JavaScript (2024)"]
1. wiseow+Xv[view] [source] 2025-12-04 13:19:29
>>pavela+(OP)
1) Put JS in maintenance mode, don’t add any language features, only runtime

2) TS becomes the official mainline, whoever doesn’t like types can just keep writing as they did before, because valid JS is valid TS

Problem solved, it’s not that difficult.

◧◩
2. morshu+Jo1[view] [source] 2025-12-04 18:07:00
>>wiseow+Xv
Valid JS is often not valid TS. Any nontrivial amount of JS copied into TS will generally not work without tweaks. When people say TS is a superset of JS, it's just some academic definition of syntax supersets that isn't practically true.

Non-exhaustive examples:

    let foo = 2
    foo = "foo"  // TS disallows type change
    let bar = {}
    bar.baz = 2  // TS disallows adding property
◧◩◪
3. ddtayl+2F1[view] [source] 2025-12-04 19:30:39
>>morshu+Jo1
The amount of weird TS I see that attempts to keep the JS style of code while getting the compiler to stop being mad is strange. I will see hundreds of line of type inference work, when they could have just made an actual type.
◧◩◪◨
4. Maxion+Y93[view] [source] 2025-12-05 06:51:25
>>ddtayl+2F1
I see this happening with people who are thrown in to coding TS, with little or no training / time to educate themselves.
[go to top]