It solves all the issues I have with Javascript, that are all related to its weak and dynamic type system: awkward, unwanted type conversions all around, tons of "undefined is not a function", and lack of IDE integration. So, yes, it's definitely worth it, even for small projects. And it's not like it's hard to learn once you know javascript, anyway. It's nothing more than a superset of the language.