@typescript_ru

Страница 634 из 669
Aleh
04.06.2018
09:21:27
Пиар+низкий порог входа

Igor
04.06.2018
09:22:47
А что тогда не за Dart? Набор or тот же

Алексей
04.06.2018
09:23:04
Dart мёртв же

Сергей
04.06.2018
09:23:44
Dart мёртв же
В нутре Гугла активно юзают

Google
Igor
04.06.2018
09:23:55
Dart мёртв же
Гуглу об этом расскажи

А то они как раз на нем flutter выпустили тольвот.

Алексей
04.06.2018
09:24:33
А, типа в гугле юзают, значит жив? Ага, конечно.

Nikolay
04.06.2018
09:24:36
А что все так за GO заговорили? Чем он подкупает?
Я бы сказал относительной простотой и производительностью

Сергей
04.06.2018
09:25:28
А потом начать перечислять минусы го...

Алексей
04.06.2018
09:26:08
Там даже перегрузки функций нет. Не говоря уже про дженерики.

Это я про го, а не про дарт, если что.

Igor
04.06.2018
09:27:20
Александр
04.06.2018
09:27:29
Igor
04.06.2018
09:27:48
Сергей
04.06.2018
09:27:53
Александр
04.06.2018
09:27:55
А потом начать перечислять минусы го...
а можно весь список пожалуста?

Igor
04.06.2018
09:28:30
C++ со сборщиком мусора.

Google
Алексей
04.06.2018
09:29:02
Как минимум не мертв
Ну я бы поспорил. Например, насколько я знаю, есть всякие банки на загнивающем западе, которые юзают такую древность как COBOL. Можно ли считать на этом основании, что cobol живее всех живых?

Александр
04.06.2018
09:29:10
C++ со сборщиком мусора.
эм, вроде как в STL "моде" у C++ тоже есть сборщик мусора

Алексей
04.06.2018
09:29:23
C++ со сборщиком мусора.
Это про какой язык?

Александр
04.06.2018
09:29:59
Так, ладно, чую холивар = ) Короче понял что нужно самому сесть и изучить что такое GO)

Алексей
04.06.2018
09:30:16
Go до C++ как до Китая пешком.

Andrey
04.06.2018
09:30:35
Go до C++ как до Китая пешком.
Ну, мы недалеко от Китая)

Алексей
04.06.2018
09:31:17
Go больше похож на Си. Этакая чуть более прокачанная сишка с gc, горутинами и интерфейсами.

Сергей
04.06.2018
09:32:02
Ну, мы недалеко от Китая)
Но пешком туда не пойдешь

Andrey
04.06.2018
09:32:38
Но пешком туда не пойдешь
Ну, я ходил один раз, но да. Хреново накинул(

Сергей
04.06.2018
09:33:06
Плюсы и го о разном так то. Разные сферы

Andrey
04.06.2018
09:33:29
Начнём с того, что в go есть gc. После этого продолжать глупо.

Александр
04.06.2018
09:37:01
Чего?
да, фигню сказал. Помню что когда STL используешь, там с памятью по проще работа происходит

Алексей
04.06.2018
09:37:11
там shared_ptr

то есть фактически подсчёт ссылок

но это не GC

Сергей
04.06.2018
10:06:55
+ в расте же Cell/Box/Rc/Arc есть но это ни разу не гц

Pawel
04.06.2018
15:56:29
Go до C++ как до Китая пешком.
а зечем Го ходить до С++, этого убожества для мазохистов?

Алексей
04.06.2018
15:57:01
а зечем Го ходить до С++, этого убожества для мазохистов?
ну я и Го могу спокойно назвать убожеством для мазохистов

Morsik
04.06.2018
15:57:15
а зечем Го ходить до С++, этого убожества для мазохистов?
Го тоже для мазохистов, только у плюсов хоть нож острый

Google
Pawel
04.06.2018
16:06:13
ну я и Го могу спокойно назвать убожеством для мазохистов
это стокгольмский синдром у тебя. программисты на Go продуктивнее программистов на C++ раз в 10. только сумасшедшему может понравится конпеляция по пол часа, отсутсвие модулей как таковых и сообщения об ошибках безумного конпелятора на 1000 экранов

Kendr
04.06.2018
16:06:45
Конпелятор?

Andrey
04.06.2018
16:07:40
а программисты на TS раз в 10 продуктивнее программистов на Go
Главное кучу за собой не забывать убирать.

Pawel
04.06.2018
16:08:33


Firdavs
04.06.2018
16:33:19
???

Andrey
04.06.2018
16:39:28
как это типизировать ? function foo () { foo.lala = 123; }

Artur
04.06.2018
16:43:38
@iyntx тут обсуждали как то

Pawel
04.06.2018
19:05:31


Kirill
04.06.2018
19:12:21
как это типизировать ? function foo () { foo.lala = 123; }
type Foo = { (): void; lala?: number; }; const foo: Foo = () => { foo.lala = 1; }

Nikita
04.06.2018
22:42:56
как запретить тайпчекеру выводить общий тип {} в джинериках? То есть я хочу, чтобы f в примере ниже не тайпчекалось, а только f3 function foo<T>(n: number) { return (v: T) => { return Stream.continually(() => v).take(n) } } let f = foo(10)("a") // OK, f: Stream<{}> let f2: Stream<string> = foo(10)("a") // Error: Type {} is not assignable to type 'string' let f3 = foo<string>(10)("a") //OK, f: Stream<string>

Gleb
05.06.2018
11:32:57
Подскажите пожалуйста, почему при вращении имейдж каждый раз накладывается?



Google
Gleb
05.06.2018
11:33:13


Ivan
05.06.2018
11:37:07
потому что ты не очищаешь 2д контекст?

clearRect то нету

dexofan
05.06.2018
11:37:41
Надо определять code coverage. Как лучше делать: запускать транспиленые тесты на выходном js коде или через ts-node тесты запускать?

Admin


Gleb
05.06.2018
11:48:16
потому что ты не очищаешь 2д контекст?
Подскажите пожалуйста, как мне это сделать, не снеся при вращении то, что находится под шестерёнкой?

Artur
05.06.2018
11:50:15
Чуваки такой вопрос. Пишу hoc для реакта, с такой сигнатурой: hoc(ReplacementComponent)(OriginalComponent). Суть в том, что иногда вместо OriginalComponent надо рендерить ReplacementComponent. Соответственно ReplacementComponent должен уметь принимать пропсы от OriginalComponent (но не только их, в общем случае. Пытаюсь так: function hoc<P, R extends P>(ReplacementComponent: React.ComponentClass<R>) { return function hocFactory<T extends React.ComponentClass<P>>(OriginalComponent: T): T { } } Оно работает только если R не шире P, то есть, если например в P есть свойство с типом "a", а в R то же свойство, но с типом "a" | "b", то TS ругается. Кто-нибудь такое решал уже?

Ivan
05.06.2018
11:56:58
Подскажите пожалуйста, как мне это сделать, не снеся при вращении то, что находится под шестерёнкой?
не писать вручную а использовать pixiJS или другую либу для рендеринга а если пишешь вручную то не жаловаться что HTML5 Canvas2d API непонятный. по нему много туториалов и хелпа

Gleb
05.06.2018
11:57:11
?

Ivan
05.06.2018
11:58:13
все равно придется перерисовывать вообще всё

либо использовать несколько канвасов и возлагать на браузер ответственность за composition

Gleb
05.06.2018
12:02:35
все равно придется перерисовывать вообще всё
Я не против перерисовать вообще всё) Просто у меня таких шестерни будет три и они будут вращаться в разные стороны и на данный момент я не совсем понимаю как мне выполнять очистку

Ivan
05.06.2018
12:03:00
полный clearRect, ну и все три перерисовать если нет идей как работать с context2d - надо взять пикси

dexofan
05.06.2018
12:06:43
Без разницы, все равно по сорсмапам восстанавливать
Может я что-то не так запускал. Просто у меня Istanbul показывал на функцию, которую сгенерил tsc из export * from, а ее никак не протестить

dexofan
05.06.2018
12:07:32
Посмотрите nyc, он умеет мапить
Ну вот я им и пользовался. Пойду дальше копать его настройки. Спасибо

Пёс Цифрового Сопротивления
05.06.2018
16:47:34
Ребята из ангуляр тоже Istanbul используют. Можно у них подсмотреть

Алексей
05.06.2018
19:53:17
Всем привет! Использую связку Express + TypeScript + Mongoose и столкнулся с проблемой, что при вызове .find({}) модели не могу получить длину полученого массива

Google
Алексей
05.06.2018
19:53:37




Morsik
05.06.2018
19:56:58
.exec() в конец

а еще у тебя await посеян

Сергей
05.06.2018
19:57:23
as — зло

Антон
05.06.2018
19:58:00
У промиса нет length

Alexander
05.06.2018
20:04:54
Kirill
05.06.2018
20:15:16
as — зло
Как зло? В ООП это ведь обычное дело тайп кастинг. Или, например, когда у тебя часть кода из JS импорируется. Или на крайняк типизация в композиции из нескольких хоков у тебя не завелась, то просто делаешь as any as React.ComponentClass<PropTypes>. А вот почему тут as в конце, если можно просто анотировать let user: UserModel[]

Pawel
05.06.2018
20:57:59
надо было им сделать оператор ASS а не as. При чём именно капсом. Чтобы всем было понятно что кастица всегдачерез жопу

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