
Vlad
24.11.2017
06:42:18
\+1 зачем они там?

Евгений
24.11.2017
06:43:58

Artur
24.11.2017
06:44:26

Евгений
24.11.2017
06:45:13
да он и так вроде собирается js

Google

Dmitry
24.11.2017
06:52:19

Евгений
24.11.2017
06:54:16
Я недавно с ts работаю, поэтому всех вещей не знаю, можно кидаться. Проблема в том, что
когда я делаю паблиш
и релизная версия JS не понимает, что такое ymaps.collection.Item
и не отрабатывает этот код

Dmitry
24.11.2017
07:00:27
А в доках к этой либе Яндекс карт как рекомендуется?
Наследоваться от ymaps.collection.Items?

Евгений
24.11.2017
07:03:38

Dmitry
24.11.2017
07:07:22
Ты свою либу пишешь для Яндекс карт или просто хочешь карты на сайт встроить?

Евгений
24.11.2017
07:10:10
Мне нужно свистоперделку встроить в яндекс карту, которая уже работает на портале
для этой штуки нужно сделать вот такую конструкцию

Dmitry
24.11.2017
07:22:12
А какую библиотеку ты юзаешь карт?

Google

Евгений
24.11.2017
07:24:42
для яндекс карты я напрямую юзаю, через обертку
я немного не понимаю ,как я должен правильно описать вот эту функцию customControlClass
и прокинуть в нее renderer

andretshurotshka?❄️кде
24.11.2017
07:46:46
так ymaps.util.augment явно делает что-то кроме extends

Евгений
24.11.2017
07:50:16
ну собсна да, но подскажите, как правильно мне описать этот класс, чтобы в него впиндюрить свойства

andretshurotshka?❄️кде
24.11.2017
07:51:40
renderer это что?

Евгений
24.11.2017
07:52:36
renderer это ангуляровская штука для создания динамически контейнеров и всего прочего,, короче работа с домом насколько я понимаю
может я конечно хрень сказал

andretshurotshka?❄️кде
24.11.2017
07:54:09
мб в ангулар чате спросить)

Евгений
24.11.2017
07:55:53
нет, меня интересует тайпскриптовая проблема,

andretshurotshka?❄️кде
24.11.2017
07:56:08
ну заюзать их ymaps.util.augment

Евгений
24.11.2017
07:56:20
я же написал

Le
24.11.2017
08:06:57
еще больше магии https://github.com/gcanti/typelevel-ts/pull/14

andretshurotshka?❄️кде
24.11.2017
08:07:12
это твой пулл?)

Le
24.11.2017
08:07:22
ага

Alex
24.11.2017
08:07:54
Чет я загнался, с вами же и обсуждали ?

Google

Евгений
24.11.2017
08:09:16

Alex
24.11.2017
08:09:58

Le
24.11.2017
08:10:36
это твой пулл?)
вот тут подробности) https://github.com/gcanti/typelevel-ts/issues/13

Евгений
24.11.2017
08:10:41
а дебаге все ок

Alex
24.11.2017
08:12:06
Без прод-оптимизации пробовали собрать?

Евгений
24.11.2017
08:13:33
нет, хотя мб пробовал, в вебпаке ставил флаг на разраб. конфиг

andretshurotshka?❄️кде
24.11.2017
08:14:29

Alex
24.11.2017
08:15:41

Le
24.11.2017
08:15:57
жоский, да

Евгений
24.11.2017
08:17:21

Alex
24.11.2017
08:19:51
ну смотрите, пару раз, у меня проскакивало, что страница на релизе открывалась, будто бы карта успела загрузиться, вот и думается, что мб, связано как-то
Я бы сперва собрал билд без прод-оптимизации и внимательно его проанализировал. Если на деве работает, а на проде падает, то скорей всего дело в оптимизации. Посмотрите доклад, Алексей хорошо там все объясняет про uglyfy и импорты - наиболее частые ошибки

Евгений
24.11.2017
08:20:31
Такой вопрос, правильно ли я понимаю, что @type/yandex-maps нужно только на уровне кодинга, то есть эти декларации дальше самого проекта не идут, и при паблише не собираются и не кладутся рядом?

Alex
24.11.2017
08:46:01
Нет, в билде только старый добрый js, различной свежести

Евгений
24.11.2017
08:47:04
ну получается, что
у меня не разрешается проблема вот эта в JS

Artur
24.11.2017
08:48:20
Хочу написать декоратор для реакт компонента примерно такой:
@doSomething(props => props.prop)
class Component extends React.Component<ComponentProps> {
}
Декоратор пишу как то так:
function doDomething<P>(factory: (props: P) => any) {
return function<C extends React.ComponentClass<P>>(componentClass: C): C {
}
}
Вопрос: можно ли заставить TS вывести тип props при использовании декоратора? Сейчас выводит {}, ts 2.6.1

Google

Alex
24.11.2017
08:55:17

Евгений
24.11.2017
08:56:28

Alex
24.11.2017
08:59:30
На getParent какую пишет ошибку?

Евгений
24.11.2017
08:59:51
да это ерунда
там просто случайно он подсветил
там нет ошибки
import { } from '@types/yandex-maps'
я же правильно импорт делаю?

Alex
24.11.2017
09:03:53
Не

Евгений
24.11.2017
09:04:02
оп

Admin
ERROR: S client not available

Alex
24.11.2017
09:05:27
Это просто объявление типов, а не реальные классы. Как импортите сам ymaps реальный?

Евгений
24.11.2017
09:06:46
ну получается что никак, подскажете как правильно?

Alex
24.11.2017
09:07:15
без импорта ymaps доступен глобально?

Евгений
24.11.2017
09:09:06
ну по f12 я могу сослаться на него без такого импорта
вот в tsconfig.json

Alex
24.11.2017
09:17:19
import * as ya from '@types/yandex-maps'; вот так попробуйте для начала. потом ya.yamaps. и т.д.

Евгений
24.11.2017
09:19:02

Alex
24.11.2017
09:19:51
а он там точно есть в node_modules

Google

Евгений
24.11.2017
09:20:32
ну да

Alex
24.11.2017
09:20:34
import * as ya from 'yandex-maps'; но это хз, я уже сам гадать начинаю

Евгений
24.11.2017
09:20:35
конечно

Alex
24.11.2017
09:23:07
https://github.com/Delagen/typings-yandex-maps/blob/master/test/yandex-maps.ts
автор вообще ничего не импортит, ymaps доступен глобально судя по всему

Евгений
24.11.2017
09:25:21
типа объявив в tsconfig становится все нормально?
но это ерунда, в дебаге у меня тоже все ок

Alex
24.11.2017
09:29:01
Он у себя в index.d.ts все это объявил
в typeRoots у вас что?
https://stackoverflow.com/questions/39826848/typescript-2-0-types-field-in-tsconfig-json/39827904#39827904

Евгений
24.11.2017
09:29:51

Alex
24.11.2017
09:31:24
И вообще там же у него export default
import ymaps from '@types/yandex-maps';
без скобок

Евгений
24.11.2017
09:32:42
он скажет что это не модуль, мб мне надо typscript обновить, кажется в студии юзается 2.3
ну собсна обновление ничего не смогло сделать,

⭐️Alexandra
24.11.2017
09:49:28
Ребятушки, а есть гайдлайны какие и хорошие практики по типизации реакта и редакса? Как принято вообще по-хорошему? А то способов вижу много, а что хорошим тоном является не очень понимаю.

Alex
24.11.2017
09:52:58
а вы апи карт как подключаете?

Евгений
24.11.2017
09:54:11
<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&load=package.full" asp-append-version="true" type="text/javascript"></script>
как-то так
в главный индекс, который грузится
index.cshtml