我正在使用 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/