@typescript_ru

Страница 207 из 669
Паша
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
делал, сейчас попробую найти

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
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
Вах, спасибо.

Mike
12.04.2017
15:54:03
возможно миксинами трушнее

короче подпричесать можно на современном синтаксисе

но вообще, если такое нужно, то скорее всего что-то уже идёт не так. А нормальном ООП такое не нужно. Ну или в качестве какого-то хака.

я например не делаю так, и пример сделал когда тут спрашивали давно сделать такое

Alice
12.04.2017
17:36:13
я например не делаю так, и пример сделал когда тут спрашивали давно сделать такое
Так-то я тоже не особо представляю, где мне такое может пригодиться но просто ради спортивного интереса. Ну и хочу чтобы без as и всё такое. Чтобы по возможности типы выводились.

Ҫѐҏӗѫӑ
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
Ну это правильно

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

Страница 207 из 669