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
0
A
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
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.
Zuerst stellen Sie sicher, dass die Abhängigkeiten unter Befehl geladen werden:
tsd jquery Knockout q --save
nächste installieren, unter Befehl ausführen bekommen vss-web- Dehn-sdk-Typen hinzugefügt tsd.d.ts:
tsd Link
- Schließlich fügen nur Referenz zu Typings/tsd.d.ts in Ihren TypeScript-Dateien.
Verwandte Themen
- 1. Initialize Array von Ganzzahl
- 2. Implementierung von -init vs. + initialize
- 3. initialize eine deque von Vektorzeigern
- 4. AutoMapper Initialize
- 5. Initialize Mitgliedsreferenzen korrekt
- 6. Initialize Byte [] in Java
- 7. Benutzerdefinierte MembershipProvider Initialize-Methode
- 8. Initialize statische atomare Elementvariable
- 9. LibGDX initialize Drawable
- 10. Initialize-Klassenmitglied spät
- 11. JavaScript Initialize Funktion
- 12. Initialize Mitglied der Struktur
- 13. New Firebase Initialize Abstürze
- 14. initialize pandas SparseArray
- 15. Javascript Setvariable bedingte in initialize
- 16. Initialize Modellelemente in Javascript/Backbone
- 17. Initialize UWP Radio Button Group
- 18. Initialize Array of Struct - C
- 19. Was bedeutet google.setOnLoadCallback (initialize) genau?
- 20. Initialize-Protokoll in einer Klasse
- 21. Initialize POJO Objekt mit Spring
- 22. Initialize On-Off Toggle Elemente
- 23. Swift Variable Declaration und Initialize
- 24. Initialize benutzerdefinierte Gewichte in deeplearning4j
- 25. Docker-Compose: Initialize vs Run
- 26. Initialize Activity For Unit Testing
- 27. NullPointerException Initialize View in Fragment
- 28. Initialize Vektor mit verschiedenen Werten
- 29. Initialize Slices von Memoryview in Cython von numpy.tarray
- 30. Initialize LocalServerSocket mit SOCKET_SEQPACKET Socket-Typ
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