我找到了ts-md5 https://www.npmjs.com/package/ts-md5包,但在示例中它有一个hashStr
方法,但现在不行了。
类型上不存在属性“hashStr”Md5
.
使用该错误后,该错误会记录在我的控制台中。我怎样才能做到这一点?
我尝试将其注入构造函数中
constructor(private _md5: Md5) {}
and then
let a: any = this._md5.hashStr("password");
我刚刚查看了文档和源代码,并且hashStr
的实例上不存在该方法Md5
class.
这意味着如果您只需要使用hashStr
方法,您不需要在构造函数中初始化该类,因为您可以直接在Md5
class:
let hash = Md5.hashStr("password");
如果您想从实例(而不是类)生成哈希,那么您可以使用appendStr
方法,然后链接end()
method:
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();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)