
Mike
21.11.2017
18:35:38
ну что хочешь оттуда, то и впиливай

Moe
21.11.2017
18:36:02

Mike
21.11.2017
18:36:23
ну так и вписывай

Moe
21.11.2017
18:36:52

Google

Moe
21.11.2017
18:40:59
мысли вслух.
вчера смотрел старенькую запись MoscowJS с выступлением Григория Петрова по Typescript
он говорил, что TS - это внешний фильтр всего-лишь от ошибок и в конечном счете все равно получаем js-код
он видно не знал об опции noEmitOnError ))

Mike
21.11.2017
18:46:25
всмысле, работает то js в итоге всегда
noEmitOnError означает что у тебя ничего не скомпилится если есть хоть одна ошибка типизации
что надо сказать не гарантирует отсутствия ошибок рантайма

Moe
21.11.2017
18:49:48
автор курсика ввел меня в заблуждение - минус ему ((

Дмитрий
21.11.2017
18:54:44

Евгений
22.11.2017
09:38:27
Ребят, нужна помощь, ибо хз куда обратиться
Кто-то имел дело с оборачиванием яндекс карты?
интересует кастом контрол

Mike
22.11.2017
09:55:13
делал 7 лет назад, проблем не возникало, сейчас вряд ли подскажу:)

Евгений
22.11.2017
09:56:33
7 лет назад ts не было. Мне даже другое интересно

Max
22.11.2017
09:56:59

Google

Alex
22.11.2017
09:57:21
?

Евгений
22.11.2017
09:57:39

Max
22.11.2017
09:57:50
Евгенйи, можно вопрос сформулировать поточнее?
во )

Евгений
22.11.2017
09:58:13
то есть есть пример на js надо сделать на ts

Aleh
22.11.2017
09:58:35
a => class extends a {} ?

Alex
22.11.2017
09:59:07
создать для класса интерфейс. он же не совсем неизвестный

Евгений
22.11.2017
09:59:48
Для ymaps.collection.Item ?
то есть проблема в чем, нужно вызвать супер
а он не знает что за супер как я понимаю

Alex
22.11.2017
10:01:57
https://github.com/romka-chev/typed-ymaps-api

Евгений
22.11.2017
10:02:11
это я находил
у него кастом нету
он обернул готовое и это два года назад

Alex
22.11.2017
10:02:31
ну и про интерфейс или неймспейс тут https://toster.ru/q/326656

Евгений
22.11.2017
10:02:54
второе
это уже не то, то есть с картой я уже работаю

Alex
22.11.2017
10:03:07
форкните его и добавьте свой кастом

Евгений
22.11.2017
10:03:08
мне нужно сделать этот кастом контрол
ну и у него там половина не доделано, так то гуглить умею)

Google

Евгений
22.11.2017
10:04:22

Alex
22.11.2017
10:04:24
вах https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types
сказали что где-то там есть ?
Не, нету

Евгений
22.11.2017
10:10:14
то есть я так понимаю, у меня ошибка из-за того что не знает родительского конструктора,

Alex
22.11.2017
10:11:48
судя по всему. подсказка же есть при наведении на него? зачем гадать

Евгений
22.11.2017
10:12:17

Andrey
22.11.2017
10:13:15
Не надо экстендить родительский класс силами TS. Вместо этого, например, в создании шаблонов на я.карте методы родительского класса в оверрайдах доступны вот так: https://i.gyazo.com/fdfc5a4e30582d4ff2afec8e0c229344.png

Alex
22.11.2017
10:13:28
А откуда наследуете ymaps.collection.Item?

Andrey
22.11.2017
10:13:38
Полагаю, что совершенно аналогично можно использовать их в augment

Евгений
22.11.2017
10:15:40
все бы хорошо
но ts не знает superclass

Евгений
22.11.2017
10:15:56
или не я понял ваш подсказ

Andrey
22.11.2017
10:16:34
ts не надо знать superclass
Функция, как здесь можно заметить, объявлена не как стрелочная функция, а через function() {}
Соотв-но this в ней имеет тип any
И известно, что я.карта будет вызывать эти функции в правильном контексте, this будет объектом класса, полученного с помощью augment

Евгений
22.11.2017
10:19:43
Ну собсна, а сам кастомконтролкласс мне создавать как функцию или как класс в TS

Andrey
22.11.2017
10:23:40
Класс, конечно, кошернее, но это дофига работы, имхо. У меня для той части карты, которую мы используем, самописная d.ts-ка, поэтому что-то более-менее работает. И если делать с помощью класса, то проще не писать extends, а объявить в нём поле superclass, что смимикрирует поведение augment
Но если хочется это сделать за вменяемые сроки, я бы функцию сделал, скорее

Google

Евгений
22.11.2017
10:28:20
ну просто или я что-то не понимаю, или хз, я взял полностью пример с яндекс песочницы. собсна js-ный код. И как теперь это подкрутить под ts понимания самого ts не хватает

Alex
22.11.2017
10:30:06
А я выше предложил описать интерфейс ymaps и засунуть его в d.ts)
По моему это проще и быстрее, чем переписывать методы

Admin
ERROR: S client not available

Евгений
22.11.2017
10:30:53
то есть то что я хочу прикрутить не стоит того

Alex
22.11.2017
10:32:01
описание выйдент ни на один файлик
Зависит от того, что используете. Не обязательно описывать 100% методов даже упомянутого класса. Ну и это рутина, а сейчас у вас там магия сплошная

Евгений
22.11.2017
10:32:52

Alex
22.11.2017
11:54:45
Таки была? ?

Евгений
22.11.2017
11:55:23
Ну я там и не искал, ни к чему насмехания)

Alex
22.11.2017
11:56:47
Я не над вами, просто сам пробежался там поиском, ничего не нашел

Евгений
22.11.2017
11:59:07
там много директорий и они не все даются для просмотра ,через поиск только

Yar
22.11.2017
12:42:24
Миссклик

Mike
22.11.2017
16:47:11
HolyJS опубликовали доклады https://www.youtube.com/playlist?list=PL8sJahqnzh8JDxXLMtn3EWmZWiBATL9Xu есть интересные вещи

Ilya
22.11.2017
16:52:39
чтото много всего, что смотреть нужно?

Mike
22.11.2017
16:55:05
ничего не нужно если не интересно

Дмитрий
22.11.2017
17:54:50

Ghost
22.11.2017
18:35:13
Ребят. А какой аналог в TypeScript: require ('./file.js')?

Юра
22.11.2017
18:36:05
Import * as file from './file'

Google

Morsik
22.11.2017
18:36:12
import a = require()
//оба валидны

Ghost
22.11.2017
18:50:22

Kirill
22.11.2017
18:50:23
https://youtu.be/jE1ibm037Fo

Дмитрий
22.11.2017
18:50:45

Юра
22.11.2017
18:51:24
Ну tslint каждый как хочет настраивать главное стиль один везде)

Mike
22.11.2017
19:22:52

D
22.11.2017
19:56:19
Посмотрел, но как ни странно ничего нового не узнал. Слишком много сам уже промучился с вебпаком до этого)

Aldar
22.11.2017
20:15:20

Le
23.11.2017
08:31:20
можно ли как-то получить тип { some?: thing }
из типа { some: thing }?

andretshurotshka?❄️кде
23.11.2017
08:31:41
Partial

Le
23.11.2017
08:32:24
❤️