2017-02-11 69 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(); 
    } 
} 
相關問題