Kotlin JS不会在需要的地方添加“新”关键字

我正在使用Google Charts和Kotlin JS创建交互式信息图表。这是Quick Start Page的摘录。

var data = new google.visualization.DataTable();
<..>
var chart = new google.visualization.PieChart(document.getElementById('chart_div'));

此处使用“新”关键字。我试图使用Kotlin重写此代码。

val data = google.visualization.DataTable();
<..>
val chart = google.visualization.PieChart(document.getElementById('chart_div'));

但是发生错误,表明上面的行中缺少“ new”关键字。因此Kotlin到JS编译器尚未在适当位置添加关键字。这是编译的JavaScript代码。

var data = google.visualization.DataTable();
<..>
var chart =  google.visualization.PieChart(document.getElementById('chart_div'));

是否有正确的方法可以避免不使用js()函数的错误?

谢谢。

syl1981 回答:Kotlin JS不会在需要的地方添加“新”关键字

之所以未添加new关键字,是因为尚未使用google关键字添加external变量。这样Kotlin可以生成正确的代码。

external object google {
    object visualization {
        class DataTable
    }
}
本文链接:https://www.f2er.com/3133294.html

大家都在问