@typescript_ru

Страница 422 из 669
Сергей
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
ну хорошо, буду называть

возвращать nullable значения из Promise, Option это бред
а возвращать такое без обёртки в промис - тоже бред или нет?

Сергей
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
documentation.js
не показывает типы для флоу

Дмитрий
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
а какой нить прирост производительности в es6 есть?
Есть. В основном во всяких спредах и стрелочных функциях.

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

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

Дмитрий
01.12.2017
07:30:00
а у js разрабов не бомбит от появления классов? Там же все за протатайпы, фп, рфп
Нормальные разрабы только счастливы, что не нужно велосипедить очередную кривую эмуляцию классов.

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

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

Golodnyi
01.12.2017
07:39:06
Там типы добавят? Есть пропозал?
в душе не знаю что там добавят, я за js вообще не читаю, но изменения в es6 частично повторяют ts

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

Golodnyi
01.12.2017
07:39:49
спасибо кэп

но добавить типы это логичное продолжение

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

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



Дмитрий
01.12.2017
07:54:16
в душе не знаю что там добавят, я за js вообще не читаю, но изменения в es6 частично повторяют ts
Жс сообществу нужно ещё подрасти и типы наконец появятся в спецификации, тогда тс выродится в транспилятор для старых браузеров по типу бабеля сейчас.

Golodnyi
01.12.2017
08:20:14
super puper strict*

стандарты разработки нужны для более качественной и простой поддержки приложения, вчера тут рассуждали как завершать описание членов классов, кто то ниче не ставит, кто то запятую, кто то точку с запятой, ну эт прям эпично

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

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

Дмитрий
01.12.2017
08:22:04
Смысла от них не будет большого. Предлагаешь strict2?
Многие уже вовсю переходят на тс и флоу. Наберётся критическая масса - введут в стандарт.

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 уровень извращения бесконечен

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
наверно чтоб у меня в консоле небыло 5к ошибок?)
Ты понимаешь, что проверка типов должна в компайлтайме происходить?

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
ты переоцениваешь сложность првоерки типов

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

Посмотри на flow
чувак, я сижу в чате по ts, зачем мне flow?)

Andrey
01.12.2017
08:28:36
и я даже не говорю добавить в браузер проверку типов, ну синтаксис для начала введите
Т.е. ты предлагаешь браузерам не поддерживать очередной стандарт js?

чувак, я сижу в чате по ts, зачем мне flow?)
К сожалению, у ts не очень хорошая система типов.

+ что делать с чанками?

Golodnyi
01.12.2017
08:29:31
не заметил каких либо проблем с типами, хз

Т.е. ты предлагаешь браузерам не поддерживать очередной стандарт js?
браузеры всю жизнь были эгоистичными сволочами, которые все реализуют по своему, мне введение типов нужно для разработки, я интерпретировать код руками не буду, мне пофиг, вот вызываешь ты функцию и видишь какого типа данные на вход ей нужны, соответственно тебе не надо идти в доку и читать, у тебя все перед глазами

а когда в js func(a, b, c, d, e), ну разберись че ей там надо на вход

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
Чувак не шарит, что статически типизированный язык не может проверять типы в рантайме

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