@typescript_ru

Страница 248 из 669
Олег
07.06.2017
16:11:36
Ошибка в первом же примере

Дмитрий
07.06.2017
16:11:50
Ему бы убрать монадки из примера то

Сергей
07.06.2017
16:13:38
Ему бы убрать монадки из примера то
ты же на вскод сидишь? кодишь в js иногда?

Google
Дмитрий
07.06.2017
16:13:47
Чтобы лишний раз не смущать господ из ecma ?

Сергей
07.06.2017
16:14:29
Ну как)) Флоу)
ну ладно хотел по jsdoc вопрос задать, чет vscode не может по нему

Дмитрий
07.06.2017
16:14:56
Очень странно ? Вот с пониманием чего, а с jsdoc никогда проблем не было

А что там?

Сергей
07.06.2017
16:15:46
хочу описать параметр function(value: string): boolean он не понимает



Aleh
07.06.2017
16:16:36
ВНЕЗАПНО https://twitter.com/chicoxyzzy/status/872485076260540419
прикольно конечно, но зачем?

Сергей
07.06.2017
16:16:38


Дмитрий
07.06.2017
16:16:55
А теперь попробуй совместить)

Почему bool?

Сергей
07.06.2017
16:18:05


Почему bool?
опечатка была

Google
Сергей
08.06.2017
06:30:15
Завелось если не писать имя аргумента, а только тип

Дмитрий
08.06.2017
06:30:51
А, да, бывает такое

Я логику jsdoc вообще не особо понимаю

Сергей
08.06.2017
06:32:12
Я логику jsdoc вообще не особо понимаю
Не. Jsdoc понимает отлично и так и так (esdoc тоже). А вот vscode нет

Aleh
08.06.2017
06:54:49
Сергей
08.06.2017
06:57:28
Дмитрий
08.06.2017
07:09:35
У вс кода была где то страничка с подробным перечнем того, какие варианты он понимает

Сергей
08.06.2017
07:38:08
https://medium.com/the-thinkmill/javascripts-new-private-class-fields-93106e37647a Интересно, когда завезут в ts

Kirill
08.06.2017
07:41:31
А protected каким знаком сделают?

andretshurotshka?❄️кде
08.06.2017
07:44:15
%#!&

выглядит как Type Language

Kirill
08.06.2017
07:44:31
Сергей
08.06.2017
07:44:38
как в комиксах маты заламывают

не раньше stage 3
да. логично; не подумал

Олег
08.06.2017
07:45:25
Ну и для разработчиков ничего не изменится)

хотя хз, # напрягает меня)

Сергей
08.06.2017
07:46:22
норм же #name = 'My name is'

Google
Олег
08.06.2017
07:46:48
private #some: string;

Kirill
08.06.2017
07:47:25
А почему они не могу ввести ключевое слово приват?

Сергей
08.06.2017
07:47:33
private #some: string;
скорее всего будет: private some: string === #some: string

Олег
08.06.2017
07:48:06
тогда ждешь что будет public #some: string

Ostap
08.06.2017
07:48:13
Я не понял объяснение по поводу "нам нужно ооп, поэтому private не катит"

Сергей
08.06.2017
07:48:39
Олег
08.06.2017
07:49:22
ну так нельзя же? c # можно только внутри класса

Сергей
08.06.2017
07:49:57
Я не понял объяснение по поводу "нам нужно ооп, поэтому private не катит"
можно обращаться к приватным полям на другом объекте

как я понял, своеобразный костыль, чтобы можно было this.name и #name сразу

причем так, чтобы нельзя было получить значение #name никак, кроме #name

Ostap
08.06.2017
07:51:38
Ох ппц. Зачем мне в статик методе класса иметь возможность достать приват пропертю у инстанса

Ostap
08.06.2017
07:52:10
Все ж привыкли что приват доступен только екземпляру

Aleh
08.06.2017
07:53:18
private #some: string;
private здесь лишнее

Сергей
08.06.2017
07:54:49
https://github.com/michaelficarra/ecmascript-interfaces-proposal

вот это совсем взбаламутит вас?

Сергей
08.06.2017
07:55:44
Все ж привыкли что приват доступен только екземпляру
лол, нет))) в нормальных языках, класс и статики имеют доступ к приватам (ещё и друзья классов)

Aleh
08.06.2017
07:56:26
Это нормально, что в рамках модуля все знают про приватное состояние, иначе почему они в рамках одного модуля)

Google
Aleh
08.06.2017
07:57:26
https://github.com/michaelficarra/ecmascript-interfaces-proposal
Сложно как-то, ну и много изменений ломающих сделать надо будет в тс

Сергей
08.06.2017
07:57:51
Сложно как-то, ну и много изменений ломающих сделать надо будет в тс
забавно будет если дойдет до stage-3 что-ж тс будет делать?

Aleh
08.06.2017
07:58:05
Тоже самое, что и flow

Страдать и менять)

Сергей
08.06.2017
07:58:26
breaking changes?

Aleh
08.06.2017
07:58:30
Ну да

Admin
ERROR: S client not available

Олег
08.06.2017
07:58:31
в таком виде не дойдет

Aleh
08.06.2017
07:59:07
Ну я тож так думаю, все-таки в tc39 много(больше одного лоо) чуваков со стороны тс/флоу ж

Олег
08.06.2017
08:01:17
Когда в интерфейсе пишут реализацию дальше даже смотреть не хочется

Aleh
08.06.2017
08:01:39
Что это большая проблема

andretshurotshka?❄️кде
08.06.2017
08:02:32
этож трейты

а не интерфейсы

походу

Aleh
08.06.2017
08:02:55
этож трейты
Это вот что-то среднее)

andretshurotshka?❄️кде
08.06.2017
08:03:29
норм же #name = 'My name is'
а то что this опциональный это норм?

Сергей
08.06.2017
08:06:00
Когда в интерфейсе пишут реализацию дальше даже смотреть не хочется
ты очень странный) некоторые языки позволяют в интерфейсах фигачить реализацию

а то что this опциональный это норм?
по мне это отлично каждый раз писать this.#name извращенненько шортхенды — из гуд

Nikolay
08.06.2017
08:08:25
Товарищи! Кто-то работал с jest? Как вы объявляете интерфейс для функции с jest.fn()?

Google
andretshurotshka?❄️кде
08.06.2017
08:08:28
Олег
08.06.2017
08:09:14
ты очень странный) некоторые языки позволяют в интерфейсах фигачить реализацию
Откроем тред – отличия интерфейса от абстрактного класса?

Сергей
08.06.2017
08:09:25
и каждый будет спорить как лучше)
eslint решает но здесь однозначно, имхо #name лучше

Aleh
08.06.2017
08:09:40
Откроем тред – отличия интерфейса от абстрактного класса?
Интерфейсы нужны, а абстрактные классы нет /thread

Сергей
08.06.2017
08:09:56
Откроем тред – отличия интерфейса от абстрактного класса?
не ну я согласен. это не интерфейс в википедийном объяснении))

Aleh
08.06.2017
08:10:51
Жавка например)
https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html

Сергей
08.06.2017
08:11:45
Интерфейсы нужны, а абстрактные классы нет /thread
в чем проблема абстрактных классов с реализацией простого метода? abstract class Hello { protected getName(): string public greeting(): string { return `Hello, ${this.getName()}!` } }

Сергей
08.06.2017
08:12:40
Точно private getName?
хз, я не выспался)

Aleh
08.06.2017
08:12:56
Ну подозреваю ты хотел написать protected

Сергей
08.06.2017
08:13:14
поправил

Aleh
08.06.2017
08:13:26
Ну типа лишняя сущность

В интерфейсы ты обычно тоже не будешь пихать реализации

Но вот вырвется один общий кейс, и ьы запилишь

Сергей
08.06.2017
08:14:03
я вот посмотрел на трейты Rust и у меня прям подгорело Ибо в js вот такой штуки нехватает, чтобы писать в ооп

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