How did I end up embracing it?
Do I use it on every project?
This is a simple answer, no. It has a time and a place, and I evaluate it on a case by case basis with a few simple questions:
- Am I making a tutorial?
- Does this need scale?
- Is this a node package?
I will never make a tutorial in TypeScript unless is a specific tutorial on Typescript as it makes the barrier to entry higher. If it's a node package, it makes sense to be in TypeScript as it provides auto completion of what I am expecting.
Thinking of learning TypeScript?
If you are thinking of learning TypeScript here are a few resources: