2016-03-28 18 views
3

genel değişkeni genel değişkenine nasıl erişilir? Bencript dosyasındaki angular 2 modülünden google API kitaplığına erişmek istiyorum. Nasıl yapılır? Erişmeye çalıştığımda (gapi) undefined olsun. Ben kullanabileceğim veya js dosyasını kullanmak zorunda olduğum köşeli 2'de yazı tipi kütüphanesi olarak çalışan herhangi bir NPM modülü var mı.Angular 2 Bileşen

<script src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script> 

: aşağıdakı

modülünün kod ve kütüphane referanstır.

@Component({ 

    selector: "main-app", 
    template: "{{title}}", 
    providers: [HTTP_PROVIDERS, AuthService] 

}) 
export class AppComponent implements OnInit { 
    public title: string = ''; 
    constructor(private _authService: AuthService) { 
     var gapi: any; 
     console.log(gapi); // undefined 
    } 
    ngOnInit() { 

     this._authService.getAuthSettings().subscribe((set: AppSetting) => { 
      this.title = set.Scopes; 
     }); 
    } 

}; 
+0

, mümkünse google API'yı mümkünse yükleyin ve sonra sadece bunu yapın. –

+0

muhtemelen başka şekilde ihraç edebilirsiniz. Asp123 mvc 5 uygulamasında –

+0

gereklidir? –

cevap

4

Kodunuzdaki var:

var gapi: any; 
    console.log(gapi); // undefined 

hat var gapizamanında yeni bir yerel değişken oluşturur. Yerel değişken oluşturmak istemezsiniz. Global olarak var olan bildirgesini bildirmek istiyorsunuz. buna takiben globals.d.ts dosyası oluşturun ve ekleyin:

declare var gapi:any; 

Daha

typescript Göç kılavuzuna JavaScript: https://basarat.gitbooks.io/typescript/content/docs/types/migrating.html

0

Kolayca böylece

gapi = window["gapi"]; 
gibi pencere başvurarak genel değişkenleri erişebilir

veya

let gapi = window["gapi"];