获取"错误TS1005:';'预期"

时间:2016-09-26 17:15:38

标签: angular

我正在使用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);

}

1 个答案:

答案 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);
    }
  }