Size: a a a

2021 July 12

AN

Alexander Nozik in Kotlin JS
Там в гайде по миграции на IR это все есть
источник

VN

Viktor Noskin in Kotlin JS
Если вы про этот https://kotlinlang.org/docs/js-ir-migration.html , то тут нету вроде. Просто в 1.5.30 этот воркэраунд больше не нужен будет, насколько я понимаю. https://youtrack.jetbrains.com/issue/KT-41651
источник

AN

Alexander Nozik in Kotlin JS
Странно. Был же. Видимо действительно под 1.5.30 переделали
источник

MG

Max Gusev in Kotlin JS
Полетело много ворнингов компилятора
Exported declaration uses non-exportable super type
Также, у меня почти в каждом компоненте есть interface'ы, на которые компилятор ругается уже ошибкой Declaration of such kind (interface) cant be exported to JS
источник

MG

Max Gusev in Kotlin JS
Как понимаю, внутренние интерфейсы надо выносить во вне, а как быть с ворнингами по 1 пункту?
источник

AN

Alexander Nozik in Kotlin JS
Этот ворнинг в принципе можно проигнорить. Но там у вас должен быть external interface. Так что второй проблемы не должно быть.
источник

MG

Max Gusev in Kotlin JS
External interface Вы скорее всего имеете в виду интерфейсы от RPrors. Да,  они все external.  Но также есть и не от RProps/RState. Они также должны быть external?
источник

AN

Alexander Nozik in Kotlin JS
нет, если это свои интерфейсы, то нет.
источник

MG

Max Gusev in Kotlin JS
Вот именно на них и светятся ворнинги
источник

AN

Alexander Nozik in Kotlin JS
А зачем их экспортироавть?
источник

MG

Max Gusev in Kotlin JS
Я о том же
источник

AN

Alexander Nozik in Kotlin JS
Как экспортные надо вешать компоненты, а там вроде нет никаких интерфейсов
источник

MG

Max Gusev in Kotlin JS
Прод собрался, спасибо за помощь
источник
2021 July 13

ZB

Zalim Bashorov in Kotlin JS
лучше так val geolocation: Geolocation = window.navigator.asDynamic().geolocation
источник

s

serega6531 in Kotlin JS
попробую
источник

ZB

Zalim Bashorov in Kotlin JS
Больших проблем сделать нет, и спешки нет, пока как то не добрались. Все что зарелижено ранее доступно на JCenter и они будут еще доступны  какое-то продолжительное время в режиме чтения. Новых версий с тех пор не выпускали, но обновления еще будут.
источник

с#

саша сок #KotlinGang... in Kotlin JS
хорошо 🙂
источник
2021 July 15

s

serega6531 in Kotlin JS
Вот ещё вопрос: как мне открыть метод как коллбек для других библиотек? Я пытаюсь подключить google maps api, там надо в url указывать название метода, который вызовется после инициализации карт. Сделал метод
fun initMap() {
   console.log("Init map")
}

Если в url указать initMap - не находится функция. Если указать <название модуля>.initMap - работает, но только в development моде. В production метод пропадает из объекта модуля, видимо из-за того, что не используется внутри модуля. Аннотации
@ExperimentalJsExport
@JsExport

ничего не меняют
источник

с#

саша сок #KotlinGang... in Kotlin JS
нуможно повесить @JsName с именем тем же
источник

s

serega6531 in Kotlin JS
Старый бэкенд, но могу попробовать переключить
источник