Как стать автором
Обновить

Комментарии 6

Почему просто типы не добавить в яваскрипт? Почему через аннотации? Хотя бы основные. String, Number, имя класса. Или там какие то сложности?

Это называется "аннотации", потому что эти типы не влияют ни на парсинг, ни на выполнение. Там по ссылке статья на хабре, довольно подробная.

Да я понимаю, что такое аннотации и почему они. Я спрашиваю, почему нельзя использовать типы данных.

var number myVar = 0;

function hello(string target) {}

let myAnyTypeVar = "world";

Эти типы тожно можно игнорировать теоретически, если кастинг возможен. Зато компайлер мог бы уже на этапе компиляции очевидный бред отсеивать, хотя бы предупреждениями.

Мне кажется типы выше были бы проще, чем с аннотациями

function hello(@Types.String target)

@Types.Number

var myVar = "";

Есть куча причин.

Например, совместимость. Если что-то внести кардинальное в JS представляете, сколько нужно будет переписать кода?

А для тех, у кого кресло нагревается придуман TypeScript. Там явные типы.

Уже новости №3 , но про Vue нет новостей. Непорядок 

Скажите, где вы сейчас читаете новость про Vue?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий