
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

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

Andrey
04.03.2018
05:55:04

Дмитрий
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
такой-то мем

Vadim
04.03.2018
22:51:01

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
ща бы на тайпскрипте писать

Kelin
04.03.2018
22:54:09
что за бред

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

Alex
05.03.2018
10:13:13

Kirill
05.03.2018
11:18:30

Alex
05.03.2018
11:22:50

Глеб
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
Типа 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