|
|
|
|
|
by dnndev
1810 days ago
|
|
“If you are writing code that some other person is going to read and/or you are interested in having it behave reliably in the long run, I think a static type system is a must.” Can’t this be accomplished with JavaScript? Assuming your interested in clean code and best practices. “Coupled with good unit tests” Can’t you also write unit tests in JavaScript? “if the type checker does not complain, you can be very confident the code you wrote is working and will work for a vast majority of the cases.” This is a false sense of security. “Compiling” without errors just tells me I did not do something dumb like assign a string to an int. Is this really the main issue devs have? From what I have seen no… Devs usually need to chase down and understand the code regardless of type checking. Thanks for your perspective! |
|
I disagree. Working towards a successful "compile" isn't much different than TDD. The number of runtime errors I run into is significantly lower with TS than it ever was without which gives a very real sense of security.
You do need to understand the code but without types it can be very difficult to track down all the places that need to be fixed when you need to change your data model. Types are more important for refactoring than writing IMO