@typescript_ru

Страница 410 из 669
Vlad
24.11.2017
06:42:18
\+1 зачем они там?

Евгений
24.11.2017
06:43:58
Релизной сборке по идее декларации не нужны
окей, а как оно тогда должно понимать, от чего например наследовать?

Евгений
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?

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

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
Начиная оттуда и выше обсуждение яд-карт
мб, он не находит определение ymaps.collection.Item из-за того, что js карты не загрузился, то есть их апи?

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
вот тут подробности) https://github.com/gcanti/typelevel-ts/issues/13
напомнило https://github.com/tycho01/typical/issues/4, там вообще какой-то нереальный тип)

Alex
24.11.2017
08:15:41
нет, хотя мб пробовал, в вебпаке ставил флаг на разраб. конфиг
Дело обязательно в ядкартах? https://www.youtube.com/watch?v=jE1ibm037Fo&feature=youtu.be может быть uglify

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

Евгений
24.11.2017
08:17:21
Дело обязательно в ядкартах? https://www.youtube.com/watch?v=jE1ibm037Fo&feature=youtu.be может быть uglify
ну смотрите, пару раз, у меня проскакивало, что страница на релизе открывалась, будто бы карта успела загрузиться, вот и думается, что мб, связано как-то

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
у меня не разрешается проблема вот эта в JS
Он не собирается т.е.? Можете дать прямую ссылку на тайпинги этого класса, где вы их в прошлый раз нашли?

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
ну собсна обновление ничего не смогло сделать,
ymaps должен быть доступен без импорта

а вы апи карт как подключаете?

Евгений
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

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