Как генерировать хеш md5 в angular 2 typescript?

Я использую APi. Доступ к этому api выполняется с помощью хэш-ключа, который нам нужно отправить в api, но мы действительно не знаем, как его реализовать.

Я нашел https://www.npmjs.com/package/crypto-js, но я не знаю, как интегрировать angular 2

также я нашел https://www.npmjs.com/package/angular-md5, но я не знаю, как импортировать с помощью angular 2 typscript

Ответ 1

Для angular 2 используйте

npm install ts-md5 --save

затем импортируйте его в компонент, службу или где хотите

import {Md5} from 'ts-md5/dist/md5';

Когда вы используете systemJS, необходимо указать путь к карте и пакетам.

 map:      {
              'ts-md5': 'src/js/ts-md5',
           },
 packages: {
              'ts-md5': {main: '/md5.js'},                
           }

Это пример из одного из моих проектов, в котором я копирую необходимые библиотеки для разделения файловой структуры.

Ответ 2

Вы можете получить файл md5.ts здесь:

https://github.com/ManvendraSK/angular2-quickstart/blob/master/app/md5.ts

импортируйте его в ваш компонент/сервис:

import {md5} from './md5'; //make sure it points to the folder where the md5.ts file is

тогда вы можете использовать его в вашем компоненте/сервисе:

let e = md5(this.email);