Size: a a a

2021 October 13

AM

Andrew Mikhaylov in Kotlin JS
Симпатично :) А почему отказались?
источник

ZB

Zalim Bashorov in Kotlin JS
честно говоря, не знаю/не помню
источник

AM

Andrew Mikhaylov in Kotlin JS
Ну ладно)
источник

ZB

Zalim Bashorov in Kotlin JS
как минимум это нужно было бы дизайнить, обсуждать, прототипировать. тестировать, а это долго. А предверии 1.0. старались по максимуму отложить, запретить.
источник

УТ

Устинов Тихон... in Kotlin JS
похоже что-то не так делал в прошлый раз, сейчас черз expect actual смог сделать js export для interface  и это заработало)
источник

УТ

Устинов Тихон... in Kotlin JS
Теперь есть другая проблема, если свой интерфейс я могу закастылять через expect actual external, но если мой интерфейс наследуется от какого-то kotlin интерфейса например Collection, то данный способ не работает, так как нативный интерфейс якобы не является экспортируемым
источник

УТ

Устинов Тихон... in Kotlin JS
😔
источник

ZB

Zalim Bashorov in Kotlin JS
> так как нативный интерфейс якобы не является экспортируемым

Там немного другое написано, но проблема ясна
источник

ZB

Zalim Bashorov in Kotlin JS
честно говоря странное желание экспортировать наследника kotlin.Collectin
источник

УТ

Устинов Тихон... in Kotlin JS
Почему нет? Есть у меня моя структура данных которая очень подходит под коллекцию, что мне делать в таком случае? Писать свой интерфейс коллекции?
источник

ZB

Zalim Bashorov in Kotlin JS
потому что в JS удобно работать с массивами, а со всем остальным сложнее
источник

AN

Alexander Nozik in Kotlin JS
Челоовек хочет странного, хотя взаимоотношение массивов и коллекций в котлин так себе. По любой логике массив должен был наследовать лист. К сожалению, слишком много думали о джава интеропе когда делали
источник
2021 October 14

УТ

Устинов Тихон... in Kotlin JS
Ок, другой пример есть интерфейс нативный Comparable который позволяет реализовать сравнение через знак а не метод
Есть у меня интерфейс цены, который наследует этот интерфейс
Получается если я хочу сделать экспорт своего интерфейса то придется отказаться от сравнения через символ, так?
источник

IP

Iaroslav Postovalov in Kotlin JS
compareTo можно экстеншеном делать...
источник

BP

Bogdan Panchenko in Kotlin JS
А как оно интересно в js выглядит ?
источник

IP

Iaroslav Postovalov in Kotlin JS
Как функция от двух аргументов?
источник

BP

Bogdan Panchenko in Kotlin JS
Ну вот вроде человеку потом нужно из js вызывать, как я понял (может это уже другая часть и компаратор в js не нужен)
источник

ZB

Zalim Bashorov in Kotlin JS
Нет, но сравнение через символ в JS все равно не сделать, там нет перегрузки операторов
источник

УТ

Устинов Тихон... in Kotlin JS
Да мне оно и не нудно чтобы работало на js, мне нужно чтобы интерфейс который мой был экспортирован в d.ts
источник

IP

Iaroslav Postovalov in Kotlin JS
Так я и предложил экстеншеном.
источник