@typescript_ru

Страница 238 из 669
Aleh
21.05.2017
10:31:46
https://github.com/f3ath/tic-tac-toe-typescript/blob/master/spec/Game.spec.ts#L104

da horsie
21.05.2017
10:32:14
Имена тестов ты имеешь в виду?

Aleh
21.05.2017
10:32:18
Для этого есть тулзы типа cucumber.js

Ага

Google
da horsie
21.05.2017
10:32:27
Понял

Дмитрий
21.05.2017
10:33:07
А чем и откуда конвертировалось?
Есть конвертор типов из ts в flow. Я просто теперь имею возвожность сравнить две экосистемы, и понимаю, что на ts с тайпингами всё вообще ок))

Aleh
21.05.2017
10:34:50
Понял
Еще у тебя все слишком мутабельное(

Dreamerinnoise
21.05.2017
10:35:20
как будто это что-то плохое

Aleh
21.05.2017
10:35:52
как будто это что-то плохое
Сама по себе конечно нет, но если у тебя есть объекты определяемые стейтом, то нет никакого профита делать их мутабельными

Aleh
21.05.2017
10:37:11
Пример?
Да хоть таже стратегия

ActiveGame которая

da horsie
21.05.2017
10:37:32
Где ж она мутабельная?

Aleh
21.05.2017
10:38:19
Метод move

da horsie
21.05.2017
10:39:10
Ну... там стейт из двух состояний всего. И потом она приватная же.

Aleh
21.05.2017
10:39:52
Да, но если бы у тебя был другой объект с точно таким же стейтом и ты заменил один другим, то ничего бы не изменилось

Дмитрий
21.05.2017
10:43:34
Еее пропаганда иммутабельности ?

Google
da horsie
21.05.2017
10:46:42
Завтра попробую переделать :)

Dreamerinnoise
21.05.2017
10:47:30
Завтра попробую переделать :)
главное, выгодно было

а переделывать код ради кода — нахрен

da horsie
21.05.2017
10:48:23
Хотя профита в иммутабельности в этом случае пока не вижу

Denis
21.05.2017
10:49:19
кстати, как здесь относятся к функциональным подходам в JS/TS? Заметил, что на хабре функционалку на JS преимущественно гнобят в комментах Не холливара ради спрашиваю, просто сам все метаюсь между двух лагерей

Dreamerinnoise
21.05.2017
10:50:09
Полно фанатов

Aleh
21.05.2017
10:50:16
Nikita
21.05.2017
10:50:17
Aleh
21.05.2017
10:50:40
Скорее увидит минусы)

Dreamerinnoise
21.05.2017
10:51:32
xD

Сергей
21.05.2017
13:28:28
No inputs were found in config file '/Users/lestad/projects/cards/node-backend/tsconfig.json'. Specified 'include' paths were '["**/*"]' and 'exclude' paths were '["node_modules","bower_components","jspm_packages"]'.

подскажите по ошибке?

хочу писать под ноду

но мне вываливается



не пойму что надо сделать

Aleh
21.05.2017
13:30:30
мб добавить расширений, в папке src есть файлы?

и походу он юзает какой-то другой конфиг, потому что ни exludes, ни includes не совпадают в выводе и в конфиге

Google
Friedrich
21.05.2017
14:03:07
Wild guess: попробуй убрать "files"

Сергей
21.05.2017
14:27:08
кто нибудь юзал TypeORM?

Wild guess: попробуй убрать "files"
решилось переустановкой ts и перезапуском vscode

Friedrich
21.05.2017
14:27:35
Ладно, проехали :)

Aleh
21.05.2017
14:29:57
кто нибудь юзал TypeORM?
пока там нет UnitOfWork особо нет понта юзать

Сергей
21.05.2017
14:30:21
Aleh
21.05.2017
14:30:47
простым языком: за апдейтами надо самому следить и бегать по коду

Сергей
21.05.2017
14:30:52
меня вот вообще не воодушевляет необходимость прокидывать везде connection или repository

Aleh
21.05.2017
14:31:10
repository везде, connection не нужен нигде

апдейты орма?
сущностей

Сергей
21.05.2017
14:31:35
repository везде, connection не нужен нигде
да даже их прокидывать в каждую дырку

прям буэ

Aleh
21.05.2017
14:31:41
чтобы сделать апдейт сущности, надо запустить что-то аля repository.update(entity)

это говно

Aleh
21.05.2017
14:32:03
да даже их прокидывать в каждую дырку
в каждую не надо, вообще data mapper актуален, когда у тебя сложная предметная модель

у них там есть issue на этот счет, но пока не запилили

Google
Aleh
21.05.2017
14:33:06
я думал попробовать по аналогии с доктриной\хибернейтом подглядеть и запилить, но пока самому просто негде это юзать)

ну и я слабо понимаю, как это можно юзать без адекватных тулзов для DI

Сергей
21.05.2017
14:35:10
чет меня не втыкает реализация TypeORM

мог бы, заюзал бы rom.rb

Aleh
21.05.2017
14:35:51
TypeDI тож не торт

чет меня не втыкает реализация TypeORM
может просто тебе она не нужна?

Сергей
21.05.2017
14:36:21
просто я по другому строю архитектуру

Admin
ERROR: S client not available

Сергей
21.05.2017
14:37:05
я собираю все классы/функции в одном месте и запускаю с параметрами

а тут надо репо прокидывать

жуть

Aleh
21.05.2017
14:37:27
а тут надо репо прокидывать
это как раз нормально

Сергей
21.05.2017
14:37:42
есть живой пример посмотреть?

Aleh
21.05.2017
14:37:56
на ts?

на ts не знаю как раз)

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

Сергей
21.05.2017
14:38:54
я на ruby писал, юзали grape и rom.rb

Aleh
21.05.2017
14:38:56
в руби никогда не видел

Сергей
21.05.2017
14:38:57
вообще шикарно

Google
Aleh
21.05.2017
14:39:17
в пайтоне вроде тоже не было

Сергей
21.05.2017
14:40:34
кстати, typeorm умеет в миграции?

я чет не видел в доке

Aleh
21.05.2017
14:41:27
я на ruby писал, юзали grape и rom.rb
rom это active record, который активно говорит, что он дата-маппер?

Сергей
21.05.2017
14:41:44
там не ar а как раз dm

http://rom-rb.org/

Aleh
21.05.2017
14:42:37
да, там смотрю

это вроде что-то другое, да, но на data mapper похоже только словом repository, да и те какие-то table gateway скорее)

Сергей
21.05.2017
14:44:07
там объединение паттернов

но работает на ура

практически весьма удобно

Aleh
21.05.2017
14:44:26
да, я не спорю, что своя ниша есть

но дата маппер эт про другое

но я плохой рубист, участвовал только в одном проекте 7 лет назад)

Сергей
21.05.2017
14:49:17
Aleh
21.05.2017
14:49:41
про что?
предметная модель, domain driven design и вот все оттуда

rich domain model

грубо говоря data mapper это такая штука, чтобы имеющиеся у тебя объекты заперсистить

Сергей
21.05.2017
15:28:01
я сейчас почитал подробнее

и вдруг понял, что TypeORM неплохо ложится под DCI

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