Мне кажется при всей ненависти к 1С, на хабре пост о том, как вы писали эту программу, с какими трудностями столкнулись, какие технологии использовали, был бы более интересен, чем эта само/1С реклама.
Да, но телефон за 50к, когда еще в том году 5s стоил 25к — это жесть. Я 2 года назад прошку 13" за 48 покупал в re-store.
В общем новые цены не укладываются в голове, даже осознавая, что это все из-за курса.
/Users/nkt/Desktop/flow.js:9:24,38: access of computed property/element
Computed property/element cannot be accessed on global object
/Users/nkt/Desktop/flow.js:10:32,51: assignment of computed property/element
Computed property/element cannot be assigned on global object
/Users/nkt/Desktop/flow.js:13:9,61: assignment of computed property/element
Computed property/element cannot be assigned on global object
/Users/nkt/Desktop/flow.js:26:15,17: identifier Foo
Unknown global name
Found 4 errors
Если this в define заменить на window — останется неизвестный Foo.
Будем ждать, что уж. Тут наверное тот случай, когда можно подсказать компилятору.
Плюс, на сколько я понимаю, Flow заточен под использование с ES6 и наверное не будет развивать es5, что в принципе логично.
Все это пустые слова. Покажите код, посмотрим как отреагирует Flow.
Вместо тупой проверки типа переменной, Flow учитывает природу динамической типизации.
/* @flow */
function Foo (a) {
this.a = a;
}
Foo.prototype.bar = function(foo) {
console.log(foo.a);
}
var foo = new Foo(1);
foo.bar(foo);
foo.bar(123);
Вот вам пример, ошибка где надо — последняя строка
PS у меня есть предположение, что ядром flow является VM, а значит анализируется рантайм, а значит вы любым способом можете определить/унаследовать класс, а Flow все отследит. Только вот не могу ничем подтвердить догадки
Для вызова функции без аргумента — Too few arguments (expected default/rest parameters in function)
Если изменить сигнатуру на function foo(a = undefined) — нет ошибок, es6 такое позволяет
Для второго примера все ок.
Более того
/* @flow */
var x = "test";
x.indexOf('t');
x = 123;
x.indexOf('t');
Ошибка на последней строке. Вот этим Flow и лучше TypeScript.
Эм. Под ангуляр куча компонентов, это не армия jquery плагинов, но тоже достаточно для среднестатистического проекта. React — это только view, не стоит про это забывать.
Чтобы установить драйвер для CD-ROM вставьте CD с драйверами.
Ага, администрации гитхаба таки нечего делать, кроме как играть в кошки-мышки с роскомнадзором. Идиотизм.
В общем новые цены не укладываются в голове, даже осознавая, что это все из-за курса.
Если добавить название функции:
Если this в define заменить на window — останется неизвестный Foo.
Будем ждать, что уж. Тут наверное тот случай, когда можно подсказать компилятору.
Плюс, на сколько я понимаю, Flow заточен под использование с ES6 и наверное не будет развивать es5, что в принципе логично.
А вот так ошибок нет:
Вместо тупой проверки типа переменной, Flow учитывает природу динамической типизации.
Вот вам пример, ошибка где надо — последняя строка
PS у меня есть предположение, что ядром flow является VM, а значит анализируется рантайм, а значит вы любым способом можете определить/унаследовать класс, а Flow все отследит. Только вот не могу ничем подтвердить догадки
Если изменить сигнатуру на function foo(a = undefined) — нет ошибок, es6 такое позволяет
Для второго примера все ок.
Более того
Ошибка на последней строке. Вот этим Flow и лучше TypeScript.
Я сам сторонник РСУБД, но это явно не тот пример.