2016-08-29 3 views
0

Ich muss die VSS.SDK aus einer Klasse .ts (außerhalb der HTML-Seite) initialisieren. Ich habe einige Beispiele von Microsoft analysiert und alle werden unter HTML-Seite initialisiert. Ist es möglich, dies außerhalb der HTML-Seite zu tun?Initialize VSS.SDK von TS-Klasse

Antwort

0

Ja, Sie könnten es außerhalb des HTML tun und es in die JavaScript-Datei oder andere (z. B. ts), dann fügen Sie den Verweis auf die entsprechende JS-Datei auf der HTML-Seite.

Zum Beispiel:

VSS.init(); 
$(document).ready(function() { 
    VSS.notifyLoadSucceeded(); 

}); 

<!DOCTYPE html> 
<html> 
<head> 
    <title>Hello word</title> 
     <meta charset="utf-8" /> 
    <script src="node_modules/vss-web-extension-sdk/lib/VSS.SDK.js"></script> 
    <script src="Scripts/VSSInit.js"></script> 
</head> 
<body> 
    <!--<script type="text/javascript"> 
     VSS.init(); 
    </script>--> 

    <h1>Hello word</h1> 
    <!--<script type="text/javascript"> 
     VSS.notifyLoadSucceeded(); 
    </script>--> 
</body> 
</html> 
+0

Danke für die Antwort Starain, Das Problem ist meine Erweiterung ist eine Build-Aufgabe, es hat keine HTML-Seite. Wenn ich versuche, VSS.SDK aus typescript init zu starten, wird ein Fehler ausgegeben, der besagt, dass das Fensterobjekt nicht gefunden wird, da ich versuche, es außerhalb des Browsers zu laden. Alles, was ich tun möchte, ist einige Build-Zusammenfassung zu VSS-Erweiterung Datendienst schieben. Hast du irgendwelche Alternativen dafür? – Bandara

0

Sie auf diesen Link für weitere Details verweisen: Visual Studio Services Web Extension SDK.

Typen

  • Typen von VSS.SDK.js, Kontrollen und Client-Dienste sind in Typisierungen/vss.d.ts verfügbar.
  • REST-Client-Typen für VSTS sind in Typisierungen/tfs.d.ts
  • REST-Client und Erweiterbarkeit Typen für Release Management sind in Typisierungen verfügbar/rmo.d.ts

tsd Verwendung

Obwohl TypeScript-deklarierte Dateien bei DefiniteTyped repo nicht vorhanden sind, können sie dennoch über tsd verwendet werden.

  1. Zuerst stellen Sie sicher, dass die Abhängigkeiten unter Befehl geladen werden:

    tsd jquery Knockout q --save

  2. nächste installieren, unter Befehl ausführen bekommen vss-web- Dehn-sdk-Typen hinzugefügt tsd.d.ts:

    tsd Link

  3. Schließlich fügen nur Referenz zu Typings/tsd.d.ts in Ihren TypeScript-Dateien.