Angular 2 将字符串转换为 md5 散列
Angular 2 convert string to md5 hash
我找到了 ts-md5 包,但在示例中它有一个 hashStr
方法,但现在没有。
Property 'hashStr' does not exist on type Md5
.
使用它后,该错误记录在我的控制台中。我该怎么做?
我尝试在构造函数中注入它
constructor(private _md5: Md5) {}
然后
let a: any = this._md5.hashStr("password");
我刚刚查看了文档和源代码,hashStr
方法在 Md5
class.
的实例中不存在
这意味着如果你只需要使用hashStr
方法,你不需要在你的构造函数中初始化class因为你可以直接在Md5
class:
let hash = Md5.hashStr("password");
如果你想从一个实例(而不是 class)生成散列,那么你可以使用 appendStr
方法然后链接 end()
方法:
let hash = _md5.appendStr('password').end();
此外,由于您使用的是 Angular 2,如果您在构造函数中对其进行初始化,请记住在组件的 providers
数组中添加 Md5
class :
import { Md5 } from 'ts-md5/dist/md5';
@Component({
// ...
providers: [Md5]
})
export class ExampleComponent {
constructor(
private _md5: Md5
) {
let hash = Md5.hashStr("password");
// or ...
let hash2 = _md5.appendStr('password').end();
}
}
我找到了 ts-md5 包,但在示例中它有一个 hashStr
方法,但现在没有。
Property 'hashStr' does not exist on type
Md5
.
使用它后,该错误记录在我的控制台中。我该怎么做?
我尝试在构造函数中注入它
constructor(private _md5: Md5) {}
然后
let a: any = this._md5.hashStr("password");
我刚刚查看了文档和源代码,hashStr
方法在 Md5
class.
这意味着如果你只需要使用hashStr
方法,你不需要在你的构造函数中初始化class因为你可以直接在Md5
class:
let hash = Md5.hashStr("password");
如果你想从一个实例(而不是 class)生成散列,那么你可以使用 appendStr
方法然后链接 end()
方法:
let hash = _md5.appendStr('password').end();
此外,由于您使用的是 Angular 2,如果您在构造函数中对其进行初始化,请记住在组件的 providers
数组中添加 Md5
class :
import { Md5 } from 'ts-md5/dist/md5';
@Component({
// ...
providers: [Md5]
})
export class ExampleComponent {
constructor(
private _md5: Md5
) {
let hash = Md5.hashStr("password");
// or ...
let hash2 = _md5.appendStr('password').end();
}
}