2017-02-11 136 views
2

我找到了ts-md5包,但在示例中它有一个hashStr方法,但现在没有。Angular 2将字符串转换为md5哈希

属性'hashStr'在类型Md5上不存在。

使用该错误记录在我的控制台中。我怎样才能做到这一点?

我试图在构造函数中注入它

constructor(private _md5: Md5) {} 

然后

let a: any = this._md5.hashStr("password"); 

回答

4

我刚刚签出的文档和源代码,以及hashStr方法不会对Md5类的实例存在。

这意味着,如果你只需要使用hashStr方法,你不需要初始化在构造函数的类,因为你可以直接调用该方法的Md5类:

let hash = Md5.hashStr("password"); 

如果要生成一个实例(而不是类)的哈希值,那么你可以使用appendStr方法,然后链end()方法:

let hash = _md5.appendStr('password').end(); 

此外,由于您使用的角2,R如果您在构造函数中初始化该组件,则需要在组件的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(); 
    } 
} 
相关问题