
Vasiliy
11.04.2017
23:00:42

Паша
12.04.2017
07:58:21
я

Dreamerinnoise
12.04.2017
09:26:24
https://slack.engineering/typescript-at-slack-a81307fa288d
И первый же коммент с вопросом про Флоу :3

Google

Yung
12.04.2017
09:29:21
haha, classic

Max
12.04.2017
12:59:58
я тут одумался и вернулся на TS
и даже jest починил

Aleh
12.04.2017
13:00:30
:)

Max
12.04.2017
13:00:44
короче эта сволочь если не находит moduleNameMapper
тупо грузит файл как есть
без препроцессора
ни ругается
ни варнинга
:(
опечатка банально была
еще вопрос
const injectSheet = require('react-jss').create()
это нормально в TS?

Google

Max
12.04.2017
13:02:16
или есть какой-то более кошерный путь грузить либы без типов?

Aleh
12.04.2017
13:03:38
типизировать
declare module "react-jss";

Alice
12.04.2017
15:49:28
Так, ТС-чат. У нас можно сделать функцию, которая будет брать аргументом класс, экстендить от него класс и возвращать его?

Mike
12.04.2017
15:50:34
делал, сейчас попробую найти

andretshurotshka?❄️кде
12.04.2017
15:52:05


Mike
12.04.2017
15:52:07
https://www.typescriptlang.org/play/index.html#src=interface%20Factory%3CT%3E%20%7B%0D%0A%09new%20(...args%3A%20any%5B%5D)%3A%20T%3B%0D%0A%7D%0D%0A%0D%0Ainterface%20IUpdateable%20%7B%0D%0A%09update()%3Avoid%3B%0D%0A%7D%0D%0Afunction%20updateable%3CT%3E(SuperClass%3AFactory%3CT%3E)%20%7B%0D%0A%20%20%20%20return%20%3CFactory%3CT%26IUpdateable%3E%3E%20class%20Updateable%20extends%20(%3CFactory%3CObject%3E%3ESuperClass)%20implements%20IUpdateable%20%7B%0D%0A%20%20%20%20%20%20update()%3Avoid%20%7B%0D%0A%20%20%20%20%20%20%20%20console.log('update')%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%7D%3B%0D%0A%7D%0D%0Ainterface%20IDeletable%20%7B%0D%0A%09delete()%3Avoid%3B%0D%0A%7D%0D%0Afunction%20deletable%3CT%3E(SuperClass%3AFactory%3CT%3E)%3AFactory%3CT%26IDeletable%3E%20%7B%0D%0A%20%20%20%20return%20%3CFactory%3CT%26IDeletable%3E%3E%20class%20Deletable%20extends%20(%3CFactory%3CObject%3E%3ESuperClass)%20implements%20IDeletable%20%7B%0D%0A%20%20%20%20%20%20delete()%3Avoid%20%7B%0D%0A%20%20%20%20%20%20%20%20console.log('update')%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%7D%3B%0D%0A%7D%0D%0Aclass%20A%20%7B%0D%0A%09ping()%3Avoid%20%7B%0D%0A%09%09console.log('A%3A%3Aping')%3B%0D%0A%09%7D%0D%0A%7D%0D%0A%0D%0Aconst%20DeletableA%20%3D%20deletable(A)%3B%0D%0Aconst%20UpdatableDeletableA%20%3D%20updateable(DeletableA)%3B%0D%0Alet%20a%20%3D%20new%20UpdatableDeletableA()%0D%0A%0D%0Ainterface%20UpdateableA%20extends%20IUpdateable%2C%20A%20%7B%0D%0A%7D%0D%0A%0D%0Aa.ping()%3B%20%20%2F%2F%20A%3A%3Aping%0D%0Aa.update()%20%2F%2F%20update%0D%0Aa.delete()%20%2F%2F%20delete%0D%0Aconsole.log(a%20instanceof%20UpdatableDeletableA)%20%2F%2F%20true%0D%0Aconsole.log(a%20instanceof%20updateable(DeletableA))%20%2F%2F%20false%20%D1%82.%D0%B5.%20%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9%20%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%20%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B0%D0%B5%D1%82%20%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9%20%D1%82%D0%B8%D0%BF%0D%0Aconsole.log(a%20instanceof%20DeletableA)%20%2F%2F%20true%0D%0Aconsole.log(a%20instanceof%20A)%20%2F%2F%20true
и на старом можно было


andretshurotshka?❄️кде
12.04.2017
15:52:20
https://github.com/Microsoft/TypeScript/wiki/What%27s-new-in-TypeScript#support-for-mix-in-classes

Alice
12.04.2017
15:53:51


Mike
12.04.2017
15:54:03
возможно миксинами трушнее
короче подпричесать можно на современном синтаксисе
но вообще, если такое нужно, то скорее всего что-то уже идёт не так. А нормальном ООП такое не нужно. Ну или в качестве какого-то хака.
я например не делаю так, и пример сделал когда тут спрашивали давно сделать такое

Alice
12.04.2017
17:36:13

Ҫѐҏӗѫӑ
12.04.2017
19:27:47
@vasyayorkin ты тут овнер?

Vasiliy
12.04.2017
19:27:57
уже нет) я потерял телефон тот, к которому был привязан акк

Ҫѐҏӗѫӑ
12.04.2017
19:28:00
а кто?
лол
@vslinko ^

Google

Anton [Mgn, az09@osm]
12.04.2017
19:29:47

Vladimir
12.04.2017
19:30:16
У Джеймса Кайла чето бомбануло о тайпскриптеров
https://twitter.com/thejameskyle/status/852229667851444224

Dreamerinnoise
12.04.2017
19:32:17
При каждом чихе про тс найдётся флоу адепт с вопросом: "а вы не пробовали флоу?"

Vladimir
12.04.2017
19:33:19
Это мем

Ҫѐҏӗѫӑ
12.04.2017
19:34:39
да у него вечно бомбит

Vladimir
12.04.2017
19:34:44
Эт да
То на русских гнал

Dreamerinnoise
12.04.2017
19:36:23
https://twitter.com/thejameskyle/status/852233295131750403
Eh?

Viacheslav
12.04.2017
19:40:36

Дмитрий
12.04.2017
19:45:50

Vladimir
12.04.2017
19:46:18
Говорил типа что ему часто пишут хуйню в твиттере, и вэто всегда русские

Дмитрий
12.04.2017
19:46:37
?

Dreamerinnoise
12.04.2017
19:46:56
А на предложение игнорить посылает найух.

Дмитрий
12.04.2017
19:47:14
Таким людям нельзя в твиттер
Вспоминая чёрную аватарку, и на гитхаб тоже

Vladimir
12.04.2017
19:47:46
И то верно

Vadim
12.04.2017
20:01:50
Люди, как реализовать оверлод сигнатуры функции при том что б последний аргумент обязательно был каллбек?
Короче функция может принимать разное число параметров любого типа, но последний должен быть обязательным, и это всегда каллбек
Как это описать?

Google

Ҫѐҏӗѫӑ
12.04.2017
20:05:02
хз чо там кто ему пишет. я вообще ему ни разу ничего не писал, он меня забанил

Vladimir
12.04.2017
20:06:02
Ну это правильно

Anton [Mgn, az09@osm]
12.04.2017
20:08:55

Vadim
12.04.2017
20:09:21
Я про оверлоадинг
Все, разобрался! )

Admin
ERROR: S client not available

Max
13.04.2017
09:38:20
чуваки а подскажите autobind который ts работает
из core-decorators чот ругается
Cannot read property 'value' of undefined
autobind-decorator тоже

Aleh
13.04.2017
09:41:00
А покажи код

Max
13.04.2017
09:41:18
@autobind()
toggleDisplay(){
this.setState({dispaly: !this.state.display})
}

Aleh
13.04.2017
09:41:28
Убери вызов
@autobind

Max
13.04.2017
09:41:40
same
Cannot read property 'value' of undefined
TypeError: Cannot read property 'value' of undefined
at autobindMethod (webpack:///./~/core-decorators/lib/autobind.js?:67:16)
at handle (webpack:///./~/core-decorators/lib/autobind.js?:124:27)
at autobind (webpack:///./~/core-decorators/lib/autobind.js?:138:12)
at __decorate (webpack:///./src/ui/stories/RJSON.tsx?:15:130)
at eval (webpack:///./src/ui/stories/RJSON.tsx?:46:1)
at Object.<anonymous> (http://localhost:6006/static/preview.bundle.js:784:2)
at __webpack_require__ (http://localhost:6006/static/preview.bundle.js:556:30)
at fn (http://localhost:6006/static/preview.bundle.js:87:20)
at Object.eval (webpack:///./src/_generator/widget/templates/WidgetTemplateName.story.js?:23:14)
at eval (webpack:///./src/_generator/widget/templates/WidgetTemplateName.story.js?:199:30)

Aleh
13.04.2017
09:47:01
Ну чет странное

Max
13.04.2017
09:47:58
угу

Aleh
13.04.2017
09:48:46
А так везде или только на каком-то конкретном классе?
Может ты в конструкторе затираешь метод случайно?

Google

Max
13.04.2017
09:50:24
неа
везде так

Dreamerinnoise
13.04.2017
09:52:57
Он сломан кажется
issue висит

Max
13.04.2017
09:53:08
какая?
https://github.com/jayphelps/core-decorators.js/issues/86

Dreamerinnoise
13.04.2017
09:53:12
https://github.com/jayphelps/core-decorators.js/issues/86

Max
13.04.2017
09:53:20
но тут ошибка не та

Aleh
13.04.2017
09:57:09
у нас работает, хмм

Max
13.04.2017
09:57:17
хм
попробую попозже собрать пустой проект

Aleh
13.04.2017
09:59:33
но у нас версия 0.12
мб потом чето сломали

Max
13.04.2017
10:00:01
^)
откатился на 0.12 — same