@typescript_ru

Страница 149 из 669
Aleh
10.01.2017
18:31:18
уже совсем взрослые, вырываетесь из родительского гнезда)

Konstantin
10.01.2017
23:41:29
Привет! Не могу найти решение react+ts. Может кто тут подскажет

Хочу, чтобы handleContainerRef тоже ошибку подсвечивал.

Vasiliy
10.01.2017
23:43:04
указать тип аргумента ф-ции handleContainerRef?

Google
Konstantin
11.01.2017
07:29:14
Такой вариант работает. Но смена дива на спан, не покажет ошибку.

Dreamerinnoise
11.01.2017
13:06:14
declare namespace mynamespace{ function somefunc(somearg): void; function anotherfunc(anotherarg, anotherarg1?:string):void; } Допустим лежит такое в declarations/index.d.ts
Короче ругается потому что нет физически реализации. Это у меня в плагине есть что-то типа MyPlugin.prototype.type = "mynamespace.somefunc";

Vasiliy
11.01.2017
13:33:32
кстати давно хотел спросить (у кого react+ts): вы в конструкторе это делаете? this.handleRefreshClick = this.handleRefreshClick.bind(this);

Timur
11.01.2017
13:34:46
В конструкторе рекомендует делать сама документация по React.

Я в constructor пихаю, да.

Vasiliy
11.01.2017
13:35:40
ладно, меня просто напрягает куча этого в конструкторах

Gordey
11.01.2017
13:37:37
можно покороче через ::

Vasiliy
11.01.2017
13:38:49
да, но это strawman

Aleh
11.01.2017
13:39:03
class property/decorator

это повыше

но тоже не так высоко, как хотелось бы

а декораторы, ну вы и сами знаете)

Vasiliy
11.01.2017
13:39:29
да( ладно, я сам не знаю чего хочу, и так все ясно(

Google
Nikolay
11.01.2017
13:43:02
в TS лучше так, имхо: handleRefreshClick = () => {} т.е. объявить метод, как стрелочное свойство

Vasiliy
11.01.2017
14:03:02
так же можно/корректно рассуждать: раз ts транспилирует это в вот такой es2015, то такой код зависит только от версии ts и можно спокойно его писать: class Foo { test = () => console.log('asdfsdaf'); } class Foo { constructor() { this.test = () => console.log('asdfsdaf'); } }

хз понятно ли написал, но смысл в том, что на выходе получается код, который не юзает фичи es, кот не готовы еще т.е. я делаю вывод, что так писать можно и в этом нет ничего плохого

Aleh
11.01.2017
14:06:04
https://www.typescriptlang.org/play/index.html#src=class%20Test%20%7B%0D%0A%20%20a%20%3D%20()%20%3D%3E%20c%3B%0D%0A%20%20constructor(c%3A%20number)%20%7B%0D%0A%0D%0A%20%20%7D%0D%0A%7D

бугага

Vasiliy
11.01.2017
14:06:43
ну в смысле если компилить с target es2015 я имел ввиду

Aleh
11.01.2017
14:06:58
да не, я про то, что параметр конструктора доступен)

Vasiliy
11.01.2017
14:07:06
ааа, лол да) это странно все так т.е. вроде как неплохо было бы если бы это корректно работало

Ҫѐҏӗѫӑ
11.01.2017
14:09:24
может сломаться

в истории изменений есть преценденты

т.е. я делаю вывод, что так не надо делать)

Aleh
11.01.2017
14:10:18
есть какой-нибудь стикер с декораторами?

Vasiliy
11.01.2017
14:10:51
но почему? он ведь компилится в es2015, кот не юзает какие-то не готовые еще фичи т.е. я не понимаю как это может сломаться

Aleh
11.01.2017
14:11:23
потому что если в будущем пропозал поменяют(декораторы), то и в тс будут думать, как это сделать совместимым

Vasiliy
11.01.2017
14:11:43
а, все

Aleh
11.01.2017
14:11:45
надеюсь, что приоритетным будет совместимость с es, нежели тянуть легаси ts

Vasiliy
11.01.2017
14:11:50
кажись догнал да, ок, тогда реально лучше не делать так пока что, подождем не хочется потом обновиться на новый ts и ручками возвращать обратно байнды в конструкторах, например, или декораторы выпиливать

Oleg
11.01.2017
15:14:02
кто сервера на ts пишет?

Alexander
11.01.2017
15:59:38
кто сервера на ts пишет?
А что интересует? Немного пописываю

Google
Oleg
11.01.2017
16:00:09
опыт прода

Alexander
11.01.2017
16:00:36
С этим пока вряд ли подскажу

Aleh
11.01.2017
16:00:38
на проде жс же, в чем разница?

Oleg
11.01.2017
16:01:09
ts-node не используете?

Alexander
11.01.2017
16:01:33
ts-node только для дева у нас по крайней мере

Aleh
11.01.2017
16:01:45
у нас для дева свое хук

Alexander
11.01.2017
16:01:53
а зачем его на прод тащить?

Your
11.01.2017
16:02:05
Всем привет. Возник вопрос, касающийся использования ng2-table (http://valor-software.com/ng2-table/). Если вдруг кто то из вас пользовался ng2-table, могли бы вы подсказать как в ячейку таблицы добавить html-елемент(например <span> или <img>)? Вот ссылка на обсуждение данного вопроса (https://github.com/valor-software/ng2-table/issues/51)

Oleg
11.01.2017
16:45:12
а кто пользовал ts compiler api?

Aleh
11.01.2017
16:47:08
я немного юзаю

Oleg
11.01.2017
16:49:10
допустим я хочу интерфейсы снабдить метаданными и потом накодогенерить разных классов. как бы ты такое сделал?

которые эти интерфейсы имплементят

Aleh
11.01.2017
16:55:32
не, кодогенерацию я не пробовал

через ts отличное от transpile имею ввиду

а можно пример?

Oleg
11.01.2017
16:58:00
использование ts как idl

по интерфейсам генеришь серверные контроллеры для API и клиентские сервисы

я понимаю что из интерфейсов ничего не нагенеришь, что нужны классы

Google
Oleg
11.01.2017
16:59:57
тогда станет вопрос что генерить клиентские сервисы из контроллеров или контроллеры из сервисов

@chicoxyzzy какое твое мнение?

Ҫѐҏӗѫӑ
11.01.2017
17:06:06
не юзал. не уверен, что это возможно с помощью компайлер апи

это про ленгвидж сервис апи

Admin
ERROR: S client not available

Ҫѐҏӗѫӑ
11.01.2017
17:06:32
который еще не умеет расширения

Viacheslav
11.01.2017
17:53:52
я пытался заюзать ts compiler

там все спрятано внутри

публичный api совсем небольшой

так что плагинов как для бабеля не пописать нормально

Anatoly
11.01.2017
19:17:34
Может кто-нибудь объяснить нубский вопрос, что значит, когда класс объявляется вот так: class A<{}, {}> {} Я понимаю, что дженерик, понимаю когда вот так, например, class A<T> {} - что значит, что для атрибутов / методов класса могут использоваться различные типы ("до первого" объявления типа)

andretshurotshka?❄️кде
11.01.2017
19:18:37
{} это any

Anatoly
11.01.2017
19:19:01
И что значит тогда такая запись, которую я привел?

Ҫѐҏӗѫӑ
11.01.2017
19:22:09
{} это any
это не так

а что значит такая нотация - хз

но вообще плейграунд ругается на это

Dreamerinnoise
11.01.2017
19:26:17
Ҫѐҏӗѫӑ
11.01.2017
19:26:45
нет. объект с интерфейсом Object

точнее, расширяющий Object

Google
Ҫѐҏӗѫӑ
11.01.2017
19:28:45
ну не суть

Vladimir
11.01.2017
19:28:46
{} это не обязательно объект

Ҫѐҏӗѫӑ
11.01.2017
19:29:01
обязательно

Vladimir
11.01.2017
19:29:07
нет

Ҫѐҏӗѫӑ
11.01.2017
19:29:14
там всега есть toString и т.д. по идее

Vladimir
11.01.2017
19:29:28
где?

Это одна из охуительных фич тс

"охуительных"

Ҫѐҏӗѫӑ
11.01.2017
19:30:48
переменная все равно приведется к объекту, когда методы вызывать будешь

и там нет кастомных

но есть все из Object.prototype

Vladimir
11.01.2017
19:31:17
причем здесь это

Ҫѐҏӗѫӑ
11.01.2017
19:31:19
тип так. но эту хуйню лучше не юзать ваще

Vladimir
11.01.2017
19:31:31
я про то что {} - это что угодно

Ҫѐҏӗѫӑ
11.01.2017
19:31:43
ну так-то да

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