@typescript_ru

Страница 286 из 669
Aleh
17.07.2017
13:45:18
ну так пишите на расте, JS то тут причём?
Мы тут вроде хорошие практики обсуждали

как?
Кинул в воду курицу и ожидал, что она потонет, а она взяла и выплыла. Хз, у них много различий вроде как

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

Google
Adam
17.07.2017
13:46:24
Ну вообще ты так как раз ломаешь принцип подстановки
как ты его ломаешь, если реализован интерфейс и подставляешь как раз вместо родителя?

Sergey
17.07.2017
13:46:51
интерфейс то при чем в подстановке?

Aleh
17.07.2017
13:46:59
как ты его ломаешь, если реализован интерфейс и подставляешь как раз вместо родителя?
То, что компилятор не видит ошибок в реализации контракта, не значит что их нет

Только поэтому принцип и появился

Артемий
17.07.2017
13:47:13
The problem with object-oriented languages is they've got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle.

Adam
17.07.2017
13:47:22
То, что компилятор не видит ошибок в реализации контракта, не значит что их нет
там имеются в виду предусловия-постусловия вообще-то. Не бросать больше ошибок, чем родитель и тд

Sergey
17.07.2017
13:47:42
интерфейс то при чем в подстановке?
всмысле при чем, но это не все

Aleh
17.07.2017
13:47:45
Алексей
17.07.2017
13:47:57
Aleh
17.07.2017
13:48:01
Тайпскриптовый точно

Default
17.07.2017
13:48:15
Слишком сильно ограничивают наши возможности, вон сколько всего хорошего без них в расте
В расте, кстати, до сих пор для отлова ошибок макрос try! юзают?

Google
Aleh
17.07.2017
13:48:43
Default
17.07.2017
13:49:04
Я к тому, что не все то хорошо, что в расте есть :)

У всех свои заморочки

Adam
17.07.2017
13:49:17
мой вывод такой: люди не понимают ооп и надеются на новые языки, как на манну небесную

Default
17.07.2017
13:49:17
Где-то без классов норм

А где-то ПИЧАЛЬНО

Aleh
17.07.2017
13:49:25
мой вывод такой: люди не понимают ооп и надеются на новые языки, как на манну небесную
Да, именно так. Мало кто слышал про solid, еще меньше понимают, а про grasp так и ваще(

Сергей
17.07.2017
13:52:17
В расте, кстати, до сих пор для отлова ошибок макрос try! юзают?
Это не отлов А пропагейшн И там есть синтаксис expression()?

Default
17.07.2017
13:53:05
Try есть try

Сергей
17.07.2017
13:53:09
А где-то ПИЧАЛЬНО
где есть классы, там печально

Try есть try
нет там ? это сахар над try!()

Max
17.07.2017
13:54:34
кстати мне ? не хватает из кофе

Сергей
17.07.2017
13:54:51
ага

foo?.bar?()

пропозал есть вроде

Default
17.07.2017
13:55:13
Это не отлов А пропагейшн И там есть синтаксис expression()?
Да мутноватая штука получилась, эдакий аналог throw exception, ток нихера не очевидный для тех, кто с растом не работал

Сергей
17.07.2017
13:55:57
ну да в расте своих неочевидных мест хватает взять те же макросы ух вещь

Default
17.07.2017
13:57:54
Вот против макросов ничего не имею – метапрограммирование в принципе неплохая штука

Adam
17.07.2017
13:58:32
Вот, кстати, вопрос получше: как юзаете enum в typescript, чтобы лишние числа вместо него не подставлять?

Google
Adam
17.07.2017
13:59:03
мне он дико из-за этого не нравится, я считаю, он сломан

Vladimir
17.07.2017
13:59:37
enum MY{ FOO, BAR }

как-то так

Default
17.07.2017
13:59:47
ЛОЛ

Adam
17.07.2017
13:59:51
туда и NaN, и 2 подойдёт

Vladimir
17.07.2017
14:00:05
куда?

Adam
17.07.2017
14:00:32
куда?
в сигнатуру метода, принимающего enum

Default
17.07.2017
14:01:00
И Infinity тоже

Adam
17.07.2017
14:01:11
Сергей
17.07.2017
14:02:23
Вот против макросов ничего не имею – метапрограммирование в принципе неплохая штука
Немного не очевидная. Но очень мощная и крутая. Особенно то, что это ast макросы

andretshurotshka?❄️кде
17.07.2017
14:03:37
enum не юзаю

Adam
17.07.2017
14:04:25
type N = 1 | 2 | 3 | ... | 100;
знаю, но хочется ещё и API предоставить, чтобы писать MyEnum.ONE

Артемий
17.07.2017
14:21:31






Aleh
17.07.2017
14:21:48
Это только строковые так

Артемий
17.07.2017
14:22:22
а кто мешает юзать строковые?

Aleh
17.07.2017
14:26:08
Google
Летучая
17.07.2017
14:56:58
рил какую-то хуйню несёте

чего только "использую интерфейсы вместо классов" стоит

или это толстый троллинг такой

Default
17.07.2017
14:58:59
Летучая
17.07.2017
14:59:03
выше

Admin
ERROR: S client not available

Adam
17.07.2017
15:08:24
Летучая
17.07.2017
15:08:39
Это принципиально разное

Если человек говорит "вместо", значит он дилетант

Vlad
17.07.2017
15:09:24
Ооп адепты вкатываются в тред

Adam
17.07.2017
15:09:50
в контексте: человек сказал, что никогда не использует интерфейсы по причине того, что не хочет писать I перед названием

Если человек говорит "вместо", значит он дилетант
А что тебе не нравится? Предлоги не учил в школе?

Andrew
17.07.2017
15:12:33
Если человек говорит "вместо", значит он дилетант
Если воспринимать "классы вместо интерфейсов" или наоборот в вакууме - то да, хуйня получается. Но в определенных контекстах в этом есть смысл - например, DTO может быть описано и тем, и другим с некоторыми ограничениями в обоих случаях

Default
17.07.2017
15:13:53
Яннп

Мы точно в чяте по тайпскрипту?

Adam
17.07.2017
15:14:06
я имел в виду использование интерфейсов (абстракций) вместо классов (реализаций) в сигнатурах методов и при объявлении типов переменных, например

Google
Default
17.07.2017
15:14:26
Тут по-идее все должны быть в курсе, нахера нужны интерфейсы

Adam
17.07.2017
15:15:17
один человек сказал, что не использует интрфейсы из за того, что не хочет писать I в именовании, я сказал, что он просто не знает ооп, и поэтому не использует

Default
17.07.2017
15:15:40
Ммм

А зачем ему typescript тогда?

Лан, не буду развивать некрофилию

Не хочет – пусть не юзает

Adam
17.07.2017
15:25:55
Прости, но телепатов нет (в школе не научили)
и ты извини, если грубовато получилось

Vladimir
17.07.2017
15:48:31
о, задам тут вопрос

вы как интерфейсы оформляете?

в отдельном файле или кладете все в какую-нить кучу типа d.ts ?

Дмитрий
17.07.2017
15:50:27
index.h.js, когда много скапливается или нужно ссылаться на них

Потому что в одном файле типы и код несколько напрягает

Max
17.07.2017
16:33:01
http://s.syabro.com/2017-07-17-19-32-5577v.png

это

а как в случае HOC-ов вы проперти прокидываете?

https://medium.com/@DanHomola/react-higher-order-components-in-typescript-made-simple-6f9b55691af1

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