Эта статья вообще не в тему!

Писатель очень хорошо разбирается в динамических языках и не видит явных преимуществ, которые может предложить язык со статической типизацией (такой как Typescript).

У каждого свое мнение, и я не хочу никого опровергать, но работа со статически типизированным языком — это просто радость, так как вы точно знаете, что вы передаете в функцию и что именно вы получите на другом конце. С Js или Node.js я видел, как даже опытные разработчики не знали внутренних классов или модулей и не знали, какой род объекта будет получен. После каждой функции я должен использовать console.log() только для того, чтобы увидеть значение моей переменной и какие функции и параметры находятся в моем распоряжении. Независимо от среды IDE, с которой вы работаете, никогда не будет никакого IntelliSense, поскольку среда IDE не будет знать, какой объект класса хранит текущая переменная, поэтому она никогда не сможет отобразить имеющиеся у нее функции или другие свойства внутри нее.

С Js все просто var или let, и это может выглядеть 'занимающим меньше времени'или 'легче писать', но вы не будете иметь ни малейшего представления о том, что в нем содержится, пока вы не распечатаете его и не выполните поиск функций, которые можно на нем запустить. Если вы когда-либо использовали Java или C# с IntelliJ или Visual Studio (даже Visual Studio Code), при вводе кода IntelliSense будет автоматически заполнять код и помогать в именовании переменных, а также при нажатии '.' после любой переменной он также покажет вам все доступные функции. Это делает программирование увлекательным и интуитивно понятным, и таким образом вы также можете исследовать функции и параметры, о которых вы никогда не знали, но с Js это всегда копирование кода и печать значений — это отстой !!

Если вы хотите найти подробное сравнение между языками с динамической типизацией и языками со статической типизацией, вы также можете проверить мой ответ на Quora:

https://www.quora.com/What-programming-practices-get-under-your-skin