So nach dem Beispiel von https://github.com/ninjatronic/angular-base64 aber mit einem bisschen TS Dekoration:
angular
.module('myApp', ['base64'])
.controller('myController', [
'$base64', '$scope',
function($base64: any, $scope : ng.IScope) {
$scope.encoded = $base64.encode('a string');
$scope.decoded = $base64.decode('YSBzdHJpbmc=');
}]);
Also alles, was ich habe hier getan wird gesagt, dass der $ base64-Parameter ist „any“, dies ermöglicht es Ihnen, regelmäßig zu verwenden, JS dagegen ohne sich zu beschweren. Sie werden keine Intellisense/Typ-Überprüfung dagegen bekommen, aber das ist egal. Wie ich im Kommentar gesagt habe, wenn Sie Ihre eigene Schnittstelle dagegen definieren möchten, könnten Sie. d. h.
interface Base64Encode {
encode: (source: string) => string;
decode: (encoded: string) => string;
}
Es spielt keine Rolle, dass es keine tsd-Datei gibt. Sie können die Bibliothek weiterhin verwenden. Entweder es als "any" deklarieren, oder erstellen Sie Ihre eigene einfache Definition. –
Thnx für den Kommentar. Entschuldigung, ich verstehe dich nicht. Können Sie mir sagen, wie kann ich das als Service in Typoskript verwenden? vorzugsweise als Antwort :)) –