2016-09-26 94 views
0

我正在玩Angular JS的教程文件,並試圖從我的工作中添加第三個播放庫。我下載了該庫並將其放入node-modules目錄中。在運行本教程時,我會在init函數調用中獲得TS1005(缺少分號錯誤)。我不知道爲什麼我得到這個錯誤,因爲該行已經有分號。任何人都在關注我的錯誤?獲取「錯誤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

什麼是'初始化(配置)的東西;'怎麼辦呢?沒有'init'方法或函數可以調用。 –

+0

init是第三方庫的方法。我只是在模板中添加了一個引用該庫的腳本標記。我相信這可能不是正確的導入方式。我怎麼做? – user30646

+0

模板中的腳本標記將被靜默移除。你應該使用require()或類似的腳本來包含腳本。 –

回答

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