angularjs - 编码解码base64字符串AngularJS1 TypeScript?

标签 angularjs encoding typescript base64 decoding

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

有没有什么方法可以使用我使用的环境对 Base64 中的字符串进行编码-解码?

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

最佳答案

因此,请按照 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 参数是“any”,这允许您使用常规 JS 来对抗它,而不会引起 TS 的提示。您不会对其进行智能感知/类型检查,但这并不重要。正如我在评论中所说,如果您确实想针对它定义自己的界面,则可以。即

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

关于angularjs - 编码解码base64字符串AngularJS1 TypeScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39384928/

相关文章:

c - 函数: Base 64 decoding in C的错误输出

javascript - ngIf 无法在 Angular 组件内的 JavaScript 方法中工作

javascript - 事件绑定(bind)上的数据重新加载 AngularJS

java - 在不知道字符集的情况下,通用函数如何处理字符?

angularjs - 你能在返回之前解析 angularjs 的 promise 吗?

silverlight - Encoding.ASCII 在 Silverlight 中不可用 有替代方案吗?

typescript - Vuex Typescript 我收到错误 "Member ' someMutation' implicitly has an 'any' type."in the Component.ts file

javascript - 如何为 TypeORM 指定 ormconfig.ts?

javascript - $$postDigest 和 DOM 渲染

javascript - 附加到 AngularJS 过滤器对象时 ".$"的意义