【问题标题】:encode-decode base64 string AngularJS1 TypeScript?编码解码base64字符串AngularJS1 TypeScript?
【发布时间】:2016-09-08 07:26:37
【问题描述】:

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

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

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

【问题讨论】:

  • 没有tsd文件也没关系。您仍然可以使用该库。要么将其声明为“任何”,要么创建您自己的简单定义。
  • 感谢评论。对不起,我没有得到你。你能告诉我如何在打字稿中使用它作为服务吗?最好作为答案:))

标签: angularjs encoding typescript base64 decoding


【解决方案1】:

所以按照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;
}

【讨论】:

  • 那么,我应该可以将您的第一个 code-sn-p 包含在 .ts 文件中吧??
  • 这是一个例子,你需要将它放入你的代码中,但我的观点是,如果你给它一个 any 类型,注入什么并不重要,那么 TS 就不会了不要碍事。
  • 是的,我明白了。其实我没有问我是否可以复制和粘贴。 :)) 。试用后我会尽快更新。 :))
猜你喜欢
  • 1970-01-01
  • 2012-11-13
  • 2017-06-06
  • 1970-01-01
  • 2021-10-27
  • 2011-10-31
  • 1970-01-01
相关资源
最近更新 更多