Contenu connexe Similaire à «Typescript: кому нужна строгая типизация?», Григорий Петров, MoscowJS 21 (20) «Typescript: кому нужна строгая типизация?», Григорий Петров, MoscowJS 212. Что сейчас будет?
Рассказывает Григорий Петров
Специализация Руководство разработкой
Чем занимается Частный консультант
Опыт Более 15 лет
Время выступления 15 минут
Вопросы В конце выступления, 5 минут
2
8. Например
Users.prototype.isUsersActive = function() {
return this._isActive && this._usersCount > 0;
}
Core.prototype.isBusy = function() {
var conditions = [
…
{flag: Users.isUsersActive(), info: "active users"},
];
return _.any(conditions, {flag: true});
}
8
9. Например
Users.prototype.isUsersActive = function() {
+ return this._isActive && this._usersCount > 0;
- return _.find(this._users, (user) => { return user.isActive(); });
}
Core.prototype.isBusy = function() {
var conditions = [
…
{flag: Users.isUsersActive(), info: "active users"},
];
return _.any(conditions, {flag: true});
}
9
10. Например
Users.prototype.isUsersActive = function() {
return _.find(this._users, (user) => { return user.isActive(); });
}
Core.prototype.isBusy = function() {
var conditions = [
…
{flag: Users.isUsersActive(), info: "active users"},
];
return _.any(conditions, {flag: true});
}
10
11. Например
Users.prototype.isUsersActive = function(): boolean {
return _.find(this._users, (user) => { return user.isActive(); });
}
Core.prototype.isBusy = function() {
var conditions = [
…
{flag: Users.isUsersActive(), info: "active users"},
];
return _.any(conditions, {flag: true});
}
11
13. Все имеет свою цену
- Обучение разработчиков
- Избыточная защита - больше кода
- Замедляет начальную разработку
13
16. Что защищать в первую очередь?
- сигнатуры публичных методов
- .d.ts для библиотек
16
18. Это все на сегодня
Теперь можно задавать вопросы.
Рассказывал и показывал Григорий Петров
grigory.v.p@gmail.com
http://facebook.com/grigoryvp
18