@typescript_ru

Страница 527 из 669
Andrey
04.03.2018
05:25:05
модулей нету, только классы я ж говорю только такое со статическими свойствами, хрен знает, ща буду все по порядку пробовать

Friedrich
04.03.2018
05:29:28
модулей нету, только классы я ж говорю только такое со статическими свойствами, хрен знает, ща буду все по порядку пробовать
Я ничего не понял. Сначала ты говоришь, что импорты есть, а потом говоришь, что нет модулей. Как это возможно?

Импорт-то из модуля!

Или же это всё в пределах одного модуля происходит? Но тогда, опять же, импорта бы не было никакого.

Google
Andrey
04.03.2018
05:30:20
Я ничего не понял. Сначала ты говоришь, что импорты есть, а потом говоришь, что нет модулей. Как это возможно?
у меня другие представления о том что такое модуль, а импорт класса это импорт )

Friedrich
04.03.2018
05:30:55
Ну, я придерживаюсь официальной трактовки (https://www.typescriptlang.org/docs/handbook/modules.html). Чтобы мы могли разговаривать в твоей терминологии, тебе придётся до нас её сначала донести!

Andrey
04.03.2018
05:46:11
Ну, я придерживаюсь официальной трактовки (https://www.typescriptlang.org/docs/handbook/modules.html). Чтобы мы могли разговаривать в твоей терминологии, тебе придётся до нас её сначала донести!
нашел я причину, класс же абстрактный и по этому из-за статического свойства в рантайме ошибка конечно почему компилятор это еще на стадии проверки не выдал ошибку

Friedrich
04.03.2018
05:48:43
Гм, я не понял, почему ошибка. В абстрактный класс нельзя сложить статические свойства?

Дмитрий
04.03.2018
05:55:38
Шиза

Andrey
04.03.2018
06:02:07
версия 2.4.2

что-то я не врубаюсь, вынес уже я все в константы ( которые импортирую вместе с классом abstract Diagram ) и та же ошибка

Saphire
04.03.2018
06:54:53
...код

Andrey
04.03.2018
07:00:39
убрал константы от класса Diagram и все работает я фигею

Alex
04.03.2018
10:16:07
Приветы. А как по тайпскриптовому реализовать вот такое: class Driver { // a lot of methods here } class WrappedDriver { readonly driver: Driver; constructor(driver: Driver) { this.driver = driver; } myVeryCustomMethod(n: number): Promise<void> { this.driver.performSomething().... } } При этом надо чтобы WrappedDriver реализовал все методы Driver. Как это сделать с помощью js-понятно. Есть какой-то способ более true-TS, кроме как сделать все что надо с прототипами в JS-like стиле и нахлобучить через TS сверху нужный интерфейс?

Friedrich
04.03.2018
10:17:18
Декоратор!

Alex
04.03.2018
10:17:25
Да!)

Google
Alex
04.03.2018
10:17:28
Как?))

Friedrich
04.03.2018
10:17:47
Ну, попробуй через декоратор ~_~

А хотя, хм, хороший вопрос — как именно.

Alex
04.03.2018
10:18:24
А) Блин, ну не хочется ради этого писать аннотации свои. Да еще и экспериментальные они

Kelin
04.03.2018
22:46:54
https://medium.com/@urish/manual-typing-is-no-fun-introducing-typewiz-58e3e8813f4c Кто-нибудь пробовал? Сильно криво работает? ?

andretshurotshka?❄️кде
04.03.2018
22:47:10
такой-то мем

Morsik
04.03.2018
22:51:28
чтобы накинуть типы на большой проект

Kelin
04.03.2018
22:51:31
Нахрена оно вообще надо?
ну типа, можно имеющийся проект частично покрыть типами автоматически

andretshurotshka?❄️кде
04.03.2018
22:51:52
(флоу)

Vadim 
04.03.2018
22:52:49
чтобы накинуть типы на большой проект
Так если ты изначально пишешь проект на тайпскрипте, то не представляю ситуации когда такое может быть нужно.

andretshurotshka?❄️кде
04.03.2018
22:53:12
ща бы на тайпскрипте писать

Vadim 
04.03.2018
22:55:37
Так я и говорю если изначально. А если на js то тут нужны d.ts файлы. Или этот инструмент их и создаёт?

Ҫѐҏӗѫӑ
05.03.2018
00:34:28
если это не вью какой-нить конечно

или там теперь тоже можно?

Roman
05.03.2018
00:42:29
Alex
05.03.2018
09:43:53
есть код на ts import * as utils from 'src/utils' и он компилируется в такое: const utils = require("src/utils"); вопрос: можно ли как-то сказать tsc, чтобы имена файлов резолвились до полных в выхлопе? то есть я хочу: const utils = require("src/utils/index.js");

Google
Alex
05.03.2018
09:45:21
в разделе compiler options в доке я не нашел похожего на нужный флага

Sergey
05.03.2018
10:12:47
в разделе compiler options в доке я не нашел похожего на нужный флага
Так нельзя по-моему Либо у тебя полностью нодный резолв, либо тс’ный

Kirill
05.03.2018
11:18:30
https://www.npmjs.com/package/tsconfig-paths
С помощью этой штуки делал абсолютные пути для использования тс в серверной ноде. Вот тут делаю бойлерплейт. https://github.com/Voronar/react-ts-node

Глеб
06.03.2018
05:34:18
Привет всем, зацените пожалуйста мою реактивную библиотку https://github.com/gleba/alak очень простая, легая, в npm ничего кроме нескольких js и d.ts ну и покрывает всё что мне нужно в реактивности за несолько лет на ней написал кучу приложений уже похоже дозерла уже чтоб поделится

ну если кто что подскажет как описание улучшить или ещё что, буду рад.

?

andretshurotshka?❄️кде
06.03.2018
05:43:53
>FRP

это эвент эмиттер с паттерн матчингом?)

Глеб
06.03.2018
05:45:35
это то что мне хотелось получить от https://github.com/paldepind/flyd просто с другим синтаксисом

чуточку больше чем шина событий, но в основном похоже что да

поправил на FRP style

для дела лучше вроде нет ничего с её помошью оборачиваю взаимодействие между процессами, клиентами и модулями… …по моему воще улёт) ?

Дмитрий
06.03.2018
06:07:36
Привет всем, зацените пожалуйста мою реактивную библиотку https://github.com/gleba/alak очень простая, легая, в npm ничего кроме нескольких js и d.ts ну и покрывает всё что мне нужно в реактивности за несолько лет на ней написал кучу приложений уже похоже дозерла уже чтоб поделится
Если хочешь интеропа с другими реактивными библиотеками, то поправь on и добавь off) Это одна из двух вариаций интерфейса эвент эмиттера на который можно подписываться через общий api

Типа most.fromEvent(emitter, "event")

В идеале конечно сразу бы Symbol.observable поддерживать)

Глеб
06.03.2018
06:29:32
круто.. Symbol.observable !! проспал его у меня не emiter, а скорее flow (а сперва называл stream как в flyd) но думаю мой flow может работать как угодно и как emiter и точно уж как stream из flyd сейчас в flow.on( fn - передаётся функция и она будет вызывана точно так же как - вызван flow(…arg) тоесть flow(1,2,3) вызовет fn(1,2,3) ну и все подписанные в flow.on( fn ) есть flow.end() - просто всех отписать и flow.stop(fn) - отписать функцию слушателя по идее off это stop ? верно?

Дмитрий
06.03.2018
06:33:09
Да

Google
Глеб
06.03.2018
06:34:17
отлично, добавлю off

Дмитрий
06.03.2018
06:34:41
flyd эта библиотека всё же не является, так как стримы это обобщение эвент эмиттера и строки в явном виде присутствовать не должны

Три интерфейса для реактивных библиотек в жс — Iterable, Symbol.observable и EventEmitter

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