Why Use Typescript?


Why use TypeScript instead of just using JavaScript?

In enduring with my recent trend of using TypeScript, I desired to illustrate how to create functions and variables in TypeScript, because this originally threw me for a loop. The code for this example can be found here.

JavaScript and C# are the two languages I conduct in most of my day-to-day work, so I figured joined the two would be a joy. And it is! There A  isn’t much of an information curve, as I’ve found it more to be about convert sides of your brain, because I kept going leading with a JavaScript mentality. I wanted to just instant things on-the-fly and handling  them willy-nilly, but that isn’t the basket here.

Why bother with TypeScript if I already know JavaScript?

I consider this at first, too. I’m then capable with JavaScript and know the sound well, so what benefit could this new style offer me? Looking back on older task, it became clear: Type safety.That is the accessible answer, but it will also make your deal far easier to debug in the future.

This may not sound like an enormous benefit at first, but when you set up working on a JavaScript project with several builder and you all have distant coding styles, things can grow unwieldy, especially as the codebase grows. I had worked on a project at a past employer, and on several occasions, there were JavaScript functions with 10+ parameters and none of which had plainly defined types.

For example, the limit rating. What does that mean? Are we welcome a string, float, or take some unique type that we created?. Even worse, as JavaScript is a dynamic, loosely typed language, during analysis it is also compiled, but that’s a story for addition day — think about how eval works), the business can still run against having errors. You easily witness these flow at runtime.

Prefixing variables

When I write JavaScript, I like to affix my variables with a single character to represent its type. This cause it easy for another builder to come by and alike at a glance find out what I’m doing.

That can save you a lot of accepting in the end. Even so, I can by mistake pass in the wrong type, and the by chance won’t tell me. But with TypeScript, I don’t have that issue!

Here is an actual trim that I’m using to generate some HTML for a vial with biographical instruction about evangelists:

Here is that same code, but with TypeScript:

Now, I am easily clear as to what I’m expecting for each parameter. If another programmer was to come by and pass in the untrue type, the script wouldn’t compile, and I’d receive an error on that line.


IDEs and text editors have a bit of intellisense for JavaScript, but because the language is effective in nature, it is crucial for the editor to know quite what you are looking for. Therefore, it is the best guess, and better of the time it will throw greatest at you, including the kitchen sink.

See more:

Simple (Yet Powerful) JavaScript Tips

Best JavaScript Resources to add Voice Control