我在TypeScript中使用Angular1。我有一个简单的问题。
有没有办法在base64中使用环境对字符串进行编码 - 解码,我使用。?
我搜索了很多,我找到了this。但我不确定它是否可用于类型定义。
答案 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;
}