
Алексей
15.05.2018
10:17:51
тогда уж проще (приложение только под андроид) взять и изучить тот же котлин

Andrew
15.05.2018
10:18:28

Алексей
15.05.2018
10:18:29
даже для простых случаев

Google

Алексей
15.05.2018
10:20:20
И вообще текущая реальность такова, что для в принципе однаковых задач (веб и мобильные приложения), но на разных платформах приходится изучать разные языки

Alexandr
15.05.2018
10:26:38
а в тайпскрипте можно свойства класса инициализировать при создании экземпляра как в шарпе?

Алексей
15.05.2018
10:28:51

Alexandr
15.05.2018
10:29:49
а как это можно сделать, можно короткий пример?
class Human {
public name : string;
public lastName : string;
getFullName() : string {
return this.name + ' ' + this.lastName;
}
}
вот у меня такой класс
как задать name и lastName при инициализаци?

Evgeny
15.05.2018
10:31:47
либо в конструкторе либо public name : string = "text";

Alexandr
15.05.2018
10:32:32
а понятно, значит нельзя(

Sergey
15.05.2018
10:33:07
https://github.com/Microsoft/TypeScript/issues/5326
class Person {
firstName: string;
lastName: string;
age: number;
constructor({firstName, lastName, age} : {firstName: string, lastName: string, age: number}) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
}
Примерно так
https://habr.com/company/ruvds/blog/350536/

Aleh
15.05.2018
10:35:12
в ts можно так
class Person {
constructor(public firstName: string, public lastName: string){}
}

Google

Alexandr
15.05.2018
10:35:24
понятно, ну как в жаве в общем
а ну если так можно то норм
let h = new Human(firstName: "asdf", lastName: "faksdlj");
а есть что-то типа такого?

Aleh
15.05.2018
10:37:07

Andrew
15.05.2018
10:38:58

Sergey
15.05.2018
10:40:01
Хоть и выглядит это ну такое

Andrew
15.05.2018
10:40:27
О да, фото-скриншоты
Это плохая реализация: для всех объектов у тебя будет одинаковый ключ '[object Object]'

Aleh
15.05.2018
10:53:07
чем Map, WeakMap не подходят?

Andrew
15.05.2018
10:53:21
Зачем велосипед изобретать, есть же Set и полифиллы
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set

Aleh
15.05.2018
10:54:25
а кто мешает сделать const set = new CustomSet<{ gonna: { kill: { your: { map: {} } } }>

Andrew
15.05.2018
10:55:20
твой вариант прокатит только с числами и строками, но нахрена тогда генерик
Самый простой способ получить уникальный ключ для любого объекта - это сериализовать его в json. Но нужно сначала разрулить возможные круговые зависимости

Alexandr
15.05.2018
11:44:04
блин, не могу настроить проект, чтобы через Gulp все исходники из папки script компилились автоматом и кидались в нужную папку
что в gulpfile.js писать не понятно =)
вроде сделал
var gulp = require('gulp');
var ts = require("gulp-typescript");
var tsProject = ts.createProject("tsconfig.json");
gulp.task("default", function () {
return tsProject.src()
.pipe(tsProject())
.js.pipe(gulp.dest("wwwroot/js"));
});
у меня есть task default, а как сделать, чтобы он автоматически работал при пересохранении?

Google

andretshurotshka?❄️кде
15.05.2018
11:54:40

Andrew
15.05.2018
11:56:15
а флоу??
Флоу не транспилер, насколько я знаю

andretshurotshka?❄️кде
15.05.2018
11:56:17
там и outDir можно указать, и че хочешь

Alexandr
15.05.2018
11:57:25
хм, спс, попробую =)
мне вот и надо ее указать
т.е. gulpfile можно вообще удалить?

andretshurotshka?❄️кде
15.05.2018
11:58:17
ну если у тебя только тс файлы, то да

Andrew
15.05.2018
11:58:40
Ну и у ts активность на гитхабе раза в два выше чем у flow ;)

andretshurotshka?❄️кде
15.05.2018
11:58:55

Andrew
15.05.2018
11:59:13
А тулинг?

Alexandr
15.05.2018
11:59:33
а как в tsconfig outDir указать?

andretshurotshka?❄️кде
15.05.2018
11:59:45
https://basarat.gitbooks.io/typescript/docs/project/tsconfig.html
в флоу кстати сделали типизацию уже для test?.a?.b?.c

Artur
15.05.2018
12:03:35

andretshurotshka?❄️кде
15.05.2018
12:03:50
stage 1))

Дмитрий
15.05.2018
12:27:00

Google

Дмитрий
15.05.2018
12:27:01
А тут знаешь, смотря что считать активностью

Andrew
15.05.2018
12:28:03
Это сравнение чего, двух последних коммитов в обоих репозиториях?

Дмитрий
15.05.2018
12:28:03
Действительно, коммитов слева в минуту времени можно набить побольше
Теперь твоя очередь сказать что я сделал нерепрезентативную выборку

Andrey
15.05.2018
12:28:48
?

Admin
ERROR: S client not available

Andrew
15.05.2018
12:29:00
Я вообще не понял, что это была за выборка :)

Дмитрий
15.05.2018
12:29:24
Больше коммитов — круче !!1!

Andrew
15.05.2018
12:29:29
Когда я говорил "раза в два", я сравнивал исключительно число звёзд на гитхабе

Andrey
15.05.2018
12:29:32
kek

Sergey
15.05.2018
12:29:46
Блин, надо на флоу ити
Как раз почитать нечего

andretshurotshka?❄️кде
15.05.2018
12:38:14
тс и старше флоу раза в два
ладно не в два)

Andrew
15.05.2018
12:40:33
о чем спор-то? что флоу круче ts?

andretshurotshka?❄️кде
15.05.2018
12:42:48
хз ты написал что только тс знаешь из популярных близких к жс языков

Andrew
15.05.2018
12:44:20
я считаю flow утилитой, а не языком

Vitaliy
15.05.2018
12:49:58

Google

andretshurotshka?❄️кде
15.05.2018
12:50:15
лол

Kirill
15.05.2018
12:54:16

andretshurotshka?❄️кде
15.05.2018
12:59:16
ну да
раст топ
смолталк топ
а вот тайпскрипт откуда там
я не понял
ой это не фп чат)

Алексей
15.05.2018
12:59:56

andretshurotshka?❄️кде
15.05.2018
13:00:04
ну типо НАСТОЯЩИЙ ООП
АЛАН КЕЙ ЗАВЕЩАЛ
а все остальные неверные шарписты/джависты/котлинисты

Алексей
15.05.2018
13:00:49
ну так то да, но всем как бы пофиг
все юзают своё представление об ООП

andretshurotshka?❄️кде
15.05.2018
13:01:15
поэтому фп топ
там одно представление)

Алексей
15.05.2018
13:01:38