2016-09-08 3 views
1

저는 TypeScript에서 Angular1을 사용하고 있습니다. 나는 간단한 질문이있다.인 코드 - 디코드 base64 문자열 AngularJS1 TypeScript?

환경을 base64로 문자열을 인 코드 - 디코드 할 수있는 방법이 있습니까?

많이 검색했는데 this을 (를) 찾을 수 있습니다. 그러나 Type 정의로 사용할 수 있는지 여부는 확실하지 않습니다.

+0

tsd 파일이 없어도 상관 없습니다. 여전히 라이브러리를 사용할 수 있습니다. "any"로 선언하거나 자신 만의 간단한 정의를 작성하십시오. –

+0

설명을위한 Thnx입니다. 미안해, 너를 갖지 못해. 타이프 스크립트 (typecript)에서 어떻게 서비스로 사용할 수 있습니까? 선호 답변 :) –

답변

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

"모든"은 $ 64 기수의 매개 변수가 있다고한다, 이것은 당신이 정기적으로 사용할 수 있습니다 JS 불평없이 TS에 대해. 당신은 그것에 대해 인텔리 센스/타입 체크를하지 않을 것이지만 그건 중요하지 않습니다. 나는 당신이 그것에 대해 자신의 인터페이스를 정의하려는 경우 의견에 말했다. 예 :

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

그래서 .ts 파일 안에 첫 번째 코드 스 니펫을 넣을 수 있어야합니다. –

+1

그럼이 코드는 코드에 맞춰야 할 필요가 있습니다.하지만 요점은 어떤 유형을 지정하면 주입되는 것이 중요하지 않다는 것입니다. 그러면 TS가 방해가되지 않을 것입니다. –

+1

예, 이해했습니다. 실제로 나는 복사해서 붙여 넣을 수 있는지 묻지 않았다. :)). 나는 나가 시도한 후에 빨리 새롭게 할 것이다. :)) –