Kotlin JS 不会在需要的地方添加 "new" 关键字
Kotlin JS doesn't add "new" keyword where needed
我正在使用 Google 图表和 Kotlin JS 创建交互式信息图表。这是来自 Quick Start Page 的片段。
var data = new google.visualization.DataTable();
<..>
var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
这里使用了"new"关键字。我尝试使用 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()函数避免错误的正确方法?
谢谢。
之所以没有添加new
关键字是因为google
变量没有添加external
关键字。使用这个 Kotlin 生成正确的代码。
external object google {
object visualization {
class DataTable
}
}
我正在使用 Google 图表和 Kotlin JS 创建交互式信息图表。这是来自 Quick Start Page 的片段。
var data = new google.visualization.DataTable();
<..>
var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
这里使用了"new"关键字。我尝试使用 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()函数避免错误的正确方法?
谢谢。
之所以没有添加new
关键字是因为google
变量没有添加external
关键字。使用这个 Kotlin 生成正确的代码。
external object google {
object visualization {
class DataTable
}
}