Kotlin Javascript: назначение свойства элемента в обработчике события дает «Ожидаемое значение динамического типа» - PullRequest
0 голосов
/ 07 октября 2018

Я использую трансплантацию Kotlin to Javascript.

У меня есть эта функция для редактирования содержимого div при изменении текстовой области.

fun doStuff()
{
    val div = document.createElement("div") as HTMLDivElement
    val textarea = document.createElement("textarea") as HTMLTextAreaElement

    textarea.onchange = {
        div.innerHTML = "5"
    }
    div.innerHTML = textarea.value
}

В строке для div.innerHTML = "5" есть ошибка«Ожидается значение динамического типа», но div.innerHTML = textarea.value никогда не приводит к ошибке.

Почему я получаю «Ожидаемое значение динамического типа» в обработчике onchange, даже если та же строка кодавне обработчика событий не выдаст ошибку?

1 Ответ

0 голосов
/ 08 октября 2018

Оказывается, я неправильно установил обработчик событий.Вместо присвоения .onchange = вы можете использовать:

textarea.addEventListener("keyup", {
    event : Event -> Unit 
    ... 
}

Что-то в моем предыдущем коде создало замыкание, которое не принимало код присваивания.

...