我正在使用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()函数的错误?
谢谢。
答案 0 :(得分:2)
之所以未添加new
关键字,是因为尚未使用google
关键字添加external
变量。这样Kotlin可以生成正确的代码。
external object google {
object visualization {
class DataTable
}
}