encode-decode base64 string AngularJS1 TypeScript?

时间:2016-09-08 07:26:38

标签: angularjs encoding typescript base64 decoding

我在TypeScript中使用Angular1。我有一个简单的问题。

有没有办法在base64中使用环境对字符串进行编码 - 解码,我使用。?

我搜索了很多,我找到了this。但我不确定它是否可用于类型定义。

1 个答案:

答案 0 :(得分:2)

所以遵循https://github.com/ninjatronic/angular-base64的例子,但有一点TS装饰:

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=');
    }]);

所以我在这里所做的就是说$ base64参数是"任何",这允许你在没有TS抱怨的情况下使用常规JS。你不会对它进行智能感知/类型检查,但这并不重要。正如我在评论中所说,如果您确实想要定义自己的界面,那么就可以。即

interface Base64Encode {
    encode: (source: string) => string;  
    decode: (encoded: string) => string;
}