
Дмитрий
01.12.2017
16:13:14

Morsik
01.12.2017
16:13:17
ну всмысле в тайпскрипте есть
для классов

Алексей
01.12.2017
16:13:52

Google

Дмитрий
01.12.2017
16:13:56
Нужны примеры поясняющие реальную насущную необходимость

Morsik
01.12.2017
16:14:18
не хочу чтобы наружу торчали методы-хелперы

Дмитрий
01.12.2017
16:14:25
Потому что про свои предпочтения все уже высказались
Для read only пропертей достаточно их объявлять как read only

Алексей
01.12.2017
16:15:34
так дойдёт до того, что классы с объектами надо запрещать и не использовать, а то у них есть неявное и скрытое состояние
хотя
уже пытаются запретить

andretshurotshka?❄️кде
01.12.2017
16:15:45
надо!

Дмитрий
01.12.2017
16:15:57
Гг

Алексей
01.12.2017
16:15:59

Дмитрий
01.12.2017
16:16:18

andretshurotshka?❄️кде
01.12.2017
16:16:55

Алексей
01.12.2017
16:18:18
а что еще надо
не TS едины, есть JS ещё
и да, кстати
иногда даже в TS надо сделать так, чтобы свойство можно было изменить изнутри класса, а извне запретить изменение
вот тогда делается обычное приватное свойство и публичный тривиальный геттер

Google

andretshurotshka?❄️кде
01.12.2017
16:18:46
делается интерфейс внешний другой)
точнее одного приватного свойства недостаточно что ли

Vladimir
01.12.2017
16:19:47

Алексей
01.12.2017
16:19:59

Vladimir
01.12.2017
16:21:35
какие?
with, eval, Proxy, new Function, геттеры/сеттеры
У всего этого есть области применения, но за рамками нормального кода

Алексей
01.12.2017
16:22:17

Vladimir
01.12.2017
16:22:41
Proxy это как геттеры/сеттеры, только еще хуже, очевидно

Алексей
01.12.2017
16:22:56
хотя как бы да, Proxy - это геттеры-сеттеры "на стероидах"

Дмитрий
01.12.2017
16:23:58
Revocable Proxy как средство для ощущения полной беззащитности
Шоб небезопасным стал даже instanceof

Mike
01.12.2017
16:25:49
new Function то чем не угодил
как раз для производительности очень помогает иногда
по конфигурации сгенерить генератор и потом юзать его везде просунув как di

Алексей
01.12.2017
16:26:37
вас надо в удивительный мир C++ отправить
чтобы вы открыли новые оттенки смысла слова "небезопасный"

Nikita
01.12.2017
16:28:10
Хочешь безопасности пиши на пурсе

Алексей
01.12.2017
16:28:42

Дмитрий
01.12.2017
16:29:05
«Вас надо в C++», от создателей «мужик должен служить в армии»

Google

Алексей
01.12.2017
16:29:11
точнее плюсы хардкорнее всего в этом смысле
undefined behavior в каждой строчке

Дмитрий
01.12.2017
16:32:09
На самом деле кстати достаточно переписать только критические узлы, а дальше дёргать их из жс

Сергей
01.12.2017
19:41:05
Всем привет.
У меня есть библиотека на жс. Не могу переписать на тс по определённым причинам.
Как тестировать тайпинги, что они вообще соответствуют?

Дмитрий
01.12.2017
19:44:23
tslint + тесты как в репе def typed
Я просто на глаз оцениваю, чтобы совпадали ?

Alexey Gurianov
01.12.2017
19:48:33

Сергей
01.12.2017
19:55:36
а вообще генерить бы их из флоу

Дмитрий
01.12.2017
20:02:52
а вообще генерить бы их из флоу
Множество ts типов практически является подмножеством flow типов + ts specific things, поэтому в общем случае отображение флоу типов в тс невозможно, просто нет ряда конструкций

Сергей
01.12.2017
20:08:11
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/electron-settings/v2/electron-settings-tests.ts
нашел это
но не видел нигде доки

Alexey Gurianov
01.12.2017
20:52:43
не совсем понял
есть пример?
Ну пишешь код на ts в таком в каком ты ожидаешь что он должен работать. И проверяешь что tsc его способен скомпилировать.
https://github.com/cerebral/cerebral/tree/next/packages/node_modules/cerebral/__test__/typescript

Сергей
01.12.2017
23:05:31
спасибо

Google

Сергей
02.12.2017
01:12:46

Дмитрий
02.12.2017
11:46:20
Чем им геттеры не угодили?

Сергей
02.12.2017
11:46:32
Написано

Дмитрий
02.12.2017
11:48:33
В чём их "потенциальная небезопасность"?

andretshurotshka?❄️кде
02.12.2017
11:48:51
)

Admin
ERROR: S client not available

andretshurotshka?❄️кде
02.12.2017
11:48:51
Написано

Дмитрий
02.12.2017
11:49:55
Какое отношение сайдэффекты имеют к безопасности?

andretshurotshka?❄️кде
02.12.2017
11:50:32
лол
посмотри на языки с явным контролем эффектов

Mike
02.12.2017
11:59:52
NOOOOO

Andrey
02.12.2017
12:36:05
Ну фиг знает. Почему в шарпе сеттеры-геттеры норм, а в js нет?

Дмитрий
02.12.2017
12:36:52
Если шарписты с крыши прыгнут — ты тоже прыгнешь?)

Andrey
02.12.2017
12:37:58

Алексей
02.12.2017
12:38:06

Andrey
02.12.2017
12:38:07
Внезапно)

Alice
02.12.2017
12:38:28
Я шарпист.
Они ж в жиесе наоборот удобней, чем в говношарпе.

Алексей
02.12.2017
12:38:58

Google

andretshurotshka?❄️кде
02.12.2017
12:39:13
в жс тоже самое)

Andrey
02.12.2017
12:39:21
Но их почему-то многие хейтят.

Дмитрий
02.12.2017
12:42:37
Ну нет, второй день тёрок за сеттеры я уже не выдержу)

Andrey
02.12.2017
12:43:25
в чем их проблема объясните, а то так ни то ни другое
везде конечно они не нужны, только там где необходимо

Алексей
02.12.2017
12:44:06

Andrey
02.12.2017
12:44:07
но если у кого-то есть реальные обоснования, пишите
интересно

Andrey
02.12.2017
12:44:38
Фак, я срач проспал.

Ҫѐҏӗѫӑ
02.12.2017
12:48:45
while (true) {
gettersSideEffectsShitstorm();
}

Maxim
02.12.2017
20:58:15
кто юзает style-components , видели ошибку JSX Element does not have any constructor - кто-то лечил ?

John
03.12.2017
18:36:19