
Сергей
30.11.2017
14:19:57
ты убеждаешь, что это нормально

Алексей
30.11.2017
14:20:46
ты убеждаешь, что это нормально
не совсем, я убеждаю, что это вполне может быть нормальным
но если тебе хочется кидать исключения на каждый чих, то я возражать не буду

Сергей
30.11.2017
14:21:58
возвращать nullable значения из Promise, Option это бред
если хочется можешь, но называй тогда методы нормально

Google

Алексей
30.11.2017
14:22:34
ну хорошо, буду называть

Сергей
30.11.2017
14:23:20
обертка, которая обещает вернуть либо конкретное значение либо ошибку
этим можно оперировать как угодно
а вообще вон лучше взять по совету @zerobias фьючерсы и исключить для себя такие вопросы

Nikita
30.11.2017
15:03:43
блеа, как заставить typedoc убрать приватные поля из доки?
нашел

Rustem
30.11.2017
18:35:52
Стартует третья ежегодная рождественская головоломка для программистов Advent of Code: https://tproger.ru/events/advent-of-code-2017/
Каждый день декабря все желающие могут поупражняться в своих навыках и посоревноваться с друзьями в количестве решенных задачек.

Дмитрий
30.11.2017
18:39:06
Ох фига тут нажористый тред был

Nikita
30.11.2017
18:39:29

Дмитрий
30.11.2017
18:39:50
Показывает, открой доку

Google

Дмитрий
30.11.2017
18:40:08
Но я не спорю что поддержка у него пока так себе
Когда ошибка неявно(!!) проглатывается, после чего возвращается некорректный по структуре объект, не совпадающий по типам это вообще финиш, полнейший
Дальше падать некуда, дальше только LUA
Десириализации-тред

Mikhail
01.12.2017
00:31:24
Привет неспящим. Подключаю тайпинги через`@types`
Код такой:
import { createServer } from 'http';
function foo(b: http.Server): void {};
TS ругается на то, что не может найти namespace http. Если написать import http = require('http'), то проблема исчезает
Но можно ли не тащить весь модуль http только ради тайпингов и одой функции createServer? Может, tsconfig.json надо правильно настроить?
tsc -v
Version 2.6.2

Morsik
01.12.2017
00:33:48
добавть к createServer в импорте Server
а еще ты в любом случае подключаешь весь модуль

Mikhail
01.12.2017
00:35:16

Morsik
01.12.2017
00:38:10
всмысле я не вижу разницы между этими двумя способами, кроме синтаксического

Golodnyi
01.12.2017
07:18:28
ой там писали что классы есть в рантайме, точно ли тут js обсуждают...)

Дмитрий
01.12.2017
07:21:05
В es6 уже есть классы.

Golodnyi
01.12.2017
07:22:43
а какие проблемы можно отхватить при переходе с es5 на es6?

Дмитрий
01.12.2017
07:24:14
Совместимость со старыми браузерами в основном.

Golodnyi
01.12.2017
07:24:46
а какой нить прирост производительности в es6 есть?
мне с пол года назад жизненно необходимы были классы в рантайме, в итоге накостылял говнокода, переписать чтоле...

Дмитрий
01.12.2017
07:26:54

Golodnyi
01.12.2017
07:27:42
а у js разрабов не бомбит от появления классов? Там же все за протатайпы, фп, рфп

Google

Artur
01.12.2017
07:28:05

Golodnyi
01.12.2017
07:28:26
/me любит злорадствовать

Дмитрий
01.12.2017
07:30:00

Golodnyi
01.12.2017
07:36:08
ну неплохие движения, глядишь es7 или 8 отобьет нужду в тайпскрипте)

Artur
01.12.2017
07:37:07

Andrey
01.12.2017
07:37:43

D
01.12.2017
07:39:03
Ес8 уже вышел

Golodnyi
01.12.2017
07:39:06

D
01.12.2017
07:39:11
Зачем вы тролля кормите

Artur
01.12.2017
07:39:31

Golodnyi
01.12.2017
07:39:49
спасибо кэп
но добавить типы это логичное продолжение

Andrey
01.12.2017
07:40:22

Golodnyi
01.12.2017
07:40:38
чтоб массивы на объекты не делить, очевидно же

Nikolay
01.12.2017
07:52:50
Подскажите, есть ли для VsCode расширение, показывающее имена параметров функции (как на этом скрине)?

Дмитрий
01.12.2017
07:54:16

Andrey
01.12.2017
08:05:37

Golodnyi
01.12.2017
08:20:14
super puper strict*
стандарты разработки нужны для более качественной и простой поддержки приложения, вчера тут рассуждали как завершать описание членов классов, кто то ниче не ставит, кто то запятую, кто то точку с запятой, ну эт прям эпично

Google

Andrey
01.12.2017
08:21:30

Golodnyi
01.12.2017
08:21:49
что и? Это завершенное предложение)

Andrey
01.12.2017
08:22:00
Это оформление. В каждой компании свой стандарт.

Дмитрий
01.12.2017
08:22:04

Golodnyi
01.12.2017
08:22:36
стандарт должен быть общемировым, приложения давно никто не пишет в одиночку, его пишут всем миром, ты же используешь сорцы огромного количества людей

Andrey
01.12.2017
08:23:10
Типы должны быть в компайлтайме, а не в рантайме.
Суть типов же в том, чтобы в браузере не падало.
Я уверен, что типов в js никогда не будет в стандарте. Или же js станет компилируемым.

Admin
ERROR: S client not available

Golodnyi
01.12.2017
08:24:20
и что значит свой стандарт, даже я знаю что запятую можно использовать при перечеслении, а завершать надо точкой с запятой, нарпимер
public a, b, c;
но у вас по факту это пишут как
public a, b, c,
public a, b, c
public a
public b
public c
уровень извращения бесконечен

Andrey
01.12.2017
08:24:51
и что значит свой стандарт, даже я знаю что запятую можно использовать при перечеслении, а завершать надо точкой с запятой, нарпимер
public a, b, c;
но у вас по факту это пишут как
public a, b, c,
public a, b, c
public a
public b
public c
уровень извращения бесконечен
Ставишь линтер, прописываешь правила.

Golodnyi
01.12.2017
08:25:25
где угодно

Andrey
01.12.2017
08:25:57
где угодно
Готов ли ты тратить на клиенте время на проверку типов? Да и зачем?

Golodnyi
01.12.2017
08:26:28
наверно чтоб у меня в консоле небыло 5к ошибок?)

Andrey
01.12.2017
08:26:55

Golodnyi
01.12.2017
08:27:08
чем больше требования введут в язык, тем больше надо понимать разработчику, тем качественнее будут приложения, сейчас все уходит в веб и вопрос качества как никогда актуален

Andrey
01.12.2017
08:27:19
Или ты сторонник того, что клиентская машина такая же как у девелопера?

Google

Andrey
01.12.2017
08:27:41
Типизация в js - это глупо. Она должна быть сбоку.

Golodnyi
01.12.2017
08:27:46
ты переоцениваешь сложность првоерки типов

Andrey
01.12.2017
08:27:53

Golodnyi
01.12.2017
08:28:10
и я даже не говорю добавить в браузер проверку типов, ну синтаксис для начала введите

Andrey
01.12.2017
08:28:36
+ что делать с чанками?

Golodnyi
01.12.2017
08:29:31
не заметил каких либо проблем с типами, хз
Т.е. ты предлагаешь браузерам не поддерживать очередной стандарт js?
браузеры всю жизнь были эгоистичными сволочами, которые все реализуют по своему, мне введение типов нужно для разработки, я интерпретировать код руками не буду, мне пофиг, вот вызываешь ты функцию и видишь какого типа данные на вход ей нужны, соответственно тебе не надо идти в доку и читать, у тебя все перед глазами
а когда в js func(a, b, c, d, e), ну разберись че ей там надо на вход

Andrey
01.12.2017
08:31:48
Ответь на этот вопрос.

Golodnyi
01.12.2017
08:32:34
интерпретируемые*
а нужно это для избегания проблем с памятью

Andrey
01.12.2017
08:33:35
А если будет не при запуске, то в чём отличие от текущей модели?

Golodnyi
01.12.2017
08:34:59

D
01.12.2017
08:35:06
Чувак не шарит, что статически типизированный язык не может проверять типы в рантайме

Andrey
01.12.2017
08:35:39