我找到了ts-md5软件包,但在示例中它有一个hashStr方法,但现在却没有.
Property ‘hashStr’ does not exist on type
Md5
.
使用该错误后,我的控制台中会记录该错误.我怎样才能做到这一点?
我尝试在构造函数中注入它
constructor(private _md5: Md5) {}
然后
let a: any = this._md5.hashStr("password");
解决方法:
我刚检查了文档和源代码,并且在Md5类的实例上不存在hashStr方法.
这意味着如果您只需要使用hashStr方法,则不需要在构造函数中初始化类,因为您可以直接在Md5类上调用该方法:
let hash = Md5.hashStr("password");
如果要从实例(而不是类)生成哈希,那么您将使用appendStr方法然后链接end()方法:
let hash = _md5.appendStr('password').end();
此外,由于您使用的是Angular 2,如果要在构造函数中初始化它,请记住在组件的providers数组中添加Md5类:
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();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。