我找到了ts-md5个包,但在示例中它有一个hashStr
方法,但现在它没有。
属性' hashStr'类型
Md5
上不存在。
使用后,我的控制台会记录该错误。我怎么能这样做?
我尝试在构造函数中注入它
constructor(private _md5: Md5) {}
然后
let a: any = this._md5.hashStr("password");
答案 0 :(得分:6)
我刚刚查看了文档和源代码,并且hashStr
类的实例上不存在Md5
方法。
这意味着如果您只需要使用hashStr
方法,则无需在构造函数中初始化类,因为您可以直接在Md5
类上调用该方法:
let hash = Md5.hashStr("password");
如果要从实例(而不是类)生成哈希,那么您将使用appendStr
方法然后链接end()
方法:
let hash = _md5.appendStr('password').end();
此外,由于您使用的是Angular 2,因此如果要在构造函数中初始化它,请记得在组件的Md5
数组中添加providers
类:
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();
}
}