TypeScript
- using TypeScript saves time as many bugs are caught even before running the code
- TypeScript helps developers to be more productive, with intelligent code hints, autocomplete, and inline documentation
- TypeScript can be introduced to every JavaScript project incrementally, without a need for a complete rewrite
Team
TypeScript Experts
Wojciech Adamek
TypeScript is a lot of things. It's self-documenting, robust, and scalable code. It's a way to move ahead faster in projects. And most importantly, it's a source of confidence in your product.
Check out Wojtek's GitHub!Our Consultants
Why TypeScript?
More than just JavaScript
TypeScript is an open-source language that is built on top of JavaScript. It provides additional benefits by strictly typing the code, something that is not possible in pure JavaScript.
With types, you can describe the objects' shape, provide better documentation, and ensure that code will work correctly, limiting runtime errors.
Gradual Adoption
Adopting TypeScript is not all or nothing. You can start with a few existing JavaScript files and convert your codebase at a pace comfortable for your project.
Writing types can even be optional in TypeScript, and because of the power of type inference, you can get many benefits without writing additional code. And if you need even more safety, you can adopt stricter rules when you're ready for it.
Good Tooling
TypeScript is not just the language but also the tooling and whole ecosystem behind it.
Many integrations covering every popular IDE or code editor greatly enhance the Developer Experience. As a result, developers are more efficient and simply happier.
Thanks to "Definitely Typed" (a community project that we as Vazco also contribute to), there are types and documentation for many existing JavaScript packages, which makes using them even more comfortable than the original.
What does our CTO think?
Using TypeScript is probably the best low-hanging fruit you can reach for when building apps. It will yield great results in the long run, with much better maintainability, Developer Experience, and vastly reduced runtime errors.
Maciej Stasiełuk
CTO at Vazco
About us
Let’s build it together
If you are building a digital product, you need a reliable, stable, and technologically advanced partner
who will take care of building a team of experienced developers so that you can focus on your business.
At Vazco, we’ve been developing web and mobile apps since 2009
and have completed dozens of projects. Our clients have benefitted from a mature approach of our engineers, testers, product owners, and designers.
Being located in Wrocław, Poland - a 1M urban area and a major academic and technological hub - gives us access to great talents
.
Frequently Asked Questions
TypeScript
Can TypeScript be adopted gradually?
Yes! One of the most significant benefits of TypeScript is that it allows for easy interoperability with JavaScript code. Even if your codebase is large, you can adopt it gradually and move forward with a refactoring pace that is comfortable for you. The more you code you got covered, the more benefits you'll see, but typing even the few most popular helpers will give you a boost.
How big is the development overhead compared to a pure JavaScript project?
This depends on many factors, the most important being the experience of developers with TypeScript and type systems in general. It's true that for some TypeScript may be seen as a hindrance for the development speed, as you not only need to type the code itself but also the types. But (similar to tests), the initial investments quickly yield profits with fewer runtime bugs and quicker, more confident development.
I'm starting a new project. Should I use TypeScript from the beginning or add it later on?
You should do it right away, for a few reasons:
- There is absolutely no reason not to do it. The advantages are so significant that omitting them seems a lost opportunity.
- It's easier (and, as a result - cheaper) to do it in the beginning. While it can be easily added later, this still needs some overhead for refactoring, which could be omitted when TS is used from day one.
- Using it from the beginning can create good habits in the development team with more strict rules. As a result, it improves the project's maintainability and potentially reduces the technical debt that could occur otherwise.