2017-02-11 5 views
2

ts-md5パッケージが見つかりましたが、この例ではhashStrメソッドがありますが、現在はありません。角2の変換文字列をmd5に変換

プロパティ 'hashStr'がタイプMd5に存在しません。

これを使用した後、そのエラーがコンソールに記録されます。どうやってやるの?

私はちょうどドキュメントやソースコードをチェックアウトして、hashStr方法はMd5クラスのインスタンスに存在しないコンストラクタ

constructor(private _md5: Md5) {} 

、その後

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

答えて

4

でそれを注入しようとしました。

これはあなただけhashStrメソッドを使用する必要がある場合はあなただけMd5クラスにメソッドを直接呼び出すことができるので、あなたは、コンストラクタでクラスを初期化する必要がないことを意味します

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

場合あなたは、あなたがappendStrメソッドを使用します(というよりもクラス)のインスタンスからハッシュを生成したい、その後end()方法チェーン:あなたは角2、Rを使用していることから、また

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

をコンストラクタで初期化している場合は、配列に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(); 
    } 
}