|
|
|
|
|
by leononame
657 days ago
|
|
C is famously unsafe. But in Java/C#, you do have runtime type safety. You can't just cast something to something else and call it a day. In the worst case, you'll get an exception telling you that this does not work. In TypeScript, the "cast" succeeds, but then 200 lines later, you get some weird runtime error like "does not exist on type undefined" which doesn't tell you at all what the source of the error is. In TypeScript, a variable can have a different runtime type from its declared type entirely, that's just not true for many other languages |
|