@typescript_ru

Страница 407 из 669
Mike
21.11.2017
18:35:38
ну что хочешь оттуда, то и впиливай

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
всмысле, работает то js в итоге всегда
да - все компилится, только хотел сказать (

автор курсика ввел меня в заблуждение - минус ему ((

Дмитрий
21.11.2017
18:54:44
noEmitOnError означает что у тебя ничего не скомпилится если есть хоть одна ошибка типизации
Так то any пишешь и ему уже пофиг на типы. Конечно можно и any запретить. Но это бывает прям совсем больно

Евгений
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
HolyJS опубликовали доклады https://www.youtube.com/playlist?list=PL8sJahqnzh8JDxXLMtn3EWmZWiBATL9Xu есть интересные вещи
У них очень крутой доклад про вебпак, но кажется он пока не опубликован

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
Import * as file from './file'
tslint ругается, что это не модуль

Дмитрий
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
tslint ругается, что это не модуль
Может там экспортов нет?

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
❤️

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