2016-04-06 7 views
1

Kann TypeScript SystemJS lesen/holen und benutzen?Kann TypeScript-Klasse SystemJS-Klasse lesen?

Dies ist Javascript Version

System.config({ 
     baseURL: "/lib", 
     defaultJSExtensions: true 
    }); 
    System.import('/scripts/angular2-demo/Main'); 

Diese Typoskript Version. Es sagte, dass es System nicht so offensichtlich finden kann, muss ich etwas erklären oder es importieren.

class SignInPage { 
    constructor() { 
     System.config({ 
      baseURL: "/lib", 
      defaultJSExtensions: true 
     }); 
     System.import('/scripts/angular2-demo/Main'); 
    } 
} 

Antwort

1

Sie könnten declare var System: any; an der Spitze Ihrer Datei hinzufügen. Dies teilt TypeScript mit, dass eine Variable mit dem Namen System vom Typ any vorhanden ist.

Es gibt auch eine DefinitelyTyped Definitionsdatei, die Sie mit Typings installieren können, damit Sie eine automatische Vervollständigung damit bekommen können.

+0

Ah! Das ist ein Anfang. Seltsamerweise fand ich einen bei GitHub bei https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/systemjs/systemjs.d.ts Also, nicht sicher, wie genau es in VS2015 zu verwenden. Ich habe versucht, package.json, aber es gibt keine "definitiv typisierte" Teil für System. : -/Das ist ein wenig verwirrend. – fletchsod

+0

Ich bin mit der Typingseite in meiner Antwort verknüpft. Es ist ein Tool, das die Typdefinitionsdatei für Sie installiert. Wenn Sie die Typisierung installiert haben, führen Sie den Befehl 'typings install react --ambient --save 'aus, um die Definitionsdatei zu installieren. – rgvassar

+0

Verstanden. Ran this 'typings install systemjs --ambient --save' und ich sehe nun dieses' systemjs' in typings.json. – fletchsod