Сообщение от DjDiablo
|
Угу клево мне тоже нравится. В typescript так, можно опускать тип.
|
Там это немного криво сделано. Например я не могу сделать так:
Node.prototype.foo = function () {
};
Т.к. в стандартной либе ТС описан интерфейс Node и чтобы ввести новый метод, я должен сначала расширить тот интерфейс. Конечно можно удалить файл описания стандартных типов, но тогда лишимся автокомпилита.
Они говорят, что любой ЖС валиден ТС. Берём Mootools, подключаем без специального плагина и всё ломается
Ваще у ТС ещё много проблем. Когда он вышел я с радостью бросился его юзать, но через недели 2 положил на полку. Я не говорю, что он плохой, а просто он ещё слишком молодой, а когда я узнал про фичи ECMA6 то понял, что и не хочу с JS уходить.
Сообщение от DjDiablo
|
Осмелюсь предположить что дело не в том чего нельзя добавить в JS а в том чего из него нельзя убрать. Добавить можно что угодно, а вот выпилить мешает обратная совместимость.
|
'use strict'; 'use asm'; и т.д.
Так например уже выпилена возможность объявлять переменные без var, arguments.callee, with и т.д. и никто же не умер.