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
    }
}