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

时间:2019-11-09 10:09:51

标签: javascript kotlin google-visualization 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()函数的错误?

谢谢。

1 个答案:

答案 0 :(得分:2)

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

external object google {
    object visualization {
        class DataTable
    }
}