我正在使用Angular JS的教程文件并试图从我的工作中添加第三个游戏库。我下载了库并将其放在node-modules目录中。运行本教程时,我在init函数调用中得到TS1005(缺少分号错误)。我不确定为什么我收到此错误,因为该行已经有分号。有人想照亮我的错误吗?
import { Component } from '@angular/core';
export class RE {
enabled: string;
}
export class Configuration {
pToken: string;
sToken: string;
r: RE;
e: RE;
}
@Component({
selector: 'my-app',
template: `
<script type="text/javascript" src="node_modules/da/b-cl/ua.js">
<h1>{{title}}</h1>
<nav>
<a routerLink="/dashboard" routerLinkActive="active">Dashboard</a>
<a routerLink="/heroes" routerLinkActive="active">Heroes</a>
</nav>
<router-outlet></router-outlet>
`,
styleUrls: ['app/app.component.css']
})
export class AppComponent {
title = 'Tour of Heroes';
rVar: RE = {
enabled: "true",
url: "https://...."
};
eVar: RE = {
enabled: "true",
url: ""
};
config: Configuration = {
pToken: "aa",
sToken: "a",
r: this.rVar,
e: this.eVar
};
init(config);
}
答案 0 :(得分:1)
你不能
init(config);
在方法或构造函数之外。
在方法或构造函数之外只允许使用属性和方法声明。
这可能会做你想要的事情
export class AppComponent {
title = 'Tour of Heroes';
rVar: RE = {
enabled: "true",
url: "https://...."
};
eVar: RE = {
enabled: "true",
url: ""
};
config: Configuration = {
pToken: "aa",
sToken: "a",
r: this.rVar,
e: this.eVar
};
init(config:config) {
// do some initialization here
}
constructor() {
this.init(config);
}
}