我正在尝试使用 Kotlin 编写有角度的 JavaScript 代码。以下是 Angular 的一些有效 Javascript 代码:
const AppComponent = function () {
this.title = 'Angular Hello World Demo'
};
AppComponent.annotations = [new ng.core.Component({
selector: 'hello-app',
templateUrl: './app/app.component.html',
styleUrls: ['./app/app.component.css']
})];
但我无法编写适当的 Kotlin 代码来生成这种形式的 JavaScript 代码。
我尝试使用伴随对象:
class MyComponent {
companion object {
val annotations = ...
}
}
但它实际上会产生
function MyComponent() {}
function AppComponent$Companion() {
this.annotations = ...
}
这是行不通的。
有可能修复它吗?