2016-09-26 2 views
0

Angular JS의 튜토리얼 파일로 연주하고 제 작품에서 세 번째 재생 라이브러리를 추가하려고합니다. 라이브러리를 다운로드하여 node-modules 디렉토리에 넣습니다. 이 튜토리얼을 실행할 때 init 함수 호출에서 TS1005 (누락 된 세미콜론 오류)가 발생합니다. 나는 왜 선이 이미 세미콜론을 가지고 있기 때문에 왜이 오류를 얻고 있는지 모르겠다. 내 실수를 밝히는 사람은 누구입니까?"오류 TS1005 : ';' expected "

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은 제 3 자 라이브러리의 메소드 양식입니다. 템플릿에 해당 라이브러리를 참조하는 스크립트 태그를 추가하기 만하면됩니다. 아마도 그것이 아마도 수입하는 올바른 방법이 아닐 것이라고 확신합니다. 어떻게해야합니까? – user30646

+0

템플릿의 스크립트 태그가 자동으로 제거됩니다. 스크립트를 include하려면'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); 
    } 
    } 
관련 문제