1
私はJavascript/Typescriptを使用してPromise
を返し、PersonModel
オブジェクトを返します。Javascript Promiseの混乱を約束する
PersonService.ts
private encryptPerson(person: PersonModel): Promise<PersonModel> {
return new Promise<PersonModel>(resolve => { // <== line 332
let password: string = person.password;
this.encrypt(password).then((ciphertext: string) => {
person.password = ciphertext;
resolve(person);
});
},
error => {
console.error(error)
});
}
private encrypt(value: string): Promise<string> {
return new Promise<string>(resolve => {
this.encrypter.encrypt(value).then((result) => {
resolve(result);
},
error => {
console.error(error)
});
});
}
エラー
ERROR in ./app/pages/service/personService.ts (332,16): error TS2346: Supplied parameters do not match any signature of call target.
私は、これは感謝構築する方法の任意のヘルプ:しかし、私はビルドエラーを取得しています。 T.J.からのアドバイスの後
UPDATE
private encryptPerson(person: PersonModel): Promise<PersonModel> {
return new Promise<PersonModel>(resolve => {
let password: string = person.password;
this.encrypt(password).then((ciphertext: string) => {
person.password = ciphertext;
resolve(person);
});
});
}
private encrypt(value: string): Promise<string> {
return new Promise<string>(resolve => {
this.encrypter.encrypt(value).then((result: string) => {
resolve(result);
});
});
}
あなたはcall targetに渡されたパラメータを使いこなしています。このエラーが発生した行を指定してください。 – Justinas
@Justinas:少し隠されていますが、コードコメントに332行目が表示されています。 –
@ジャスティナ、以下をご覧ください: '// <== line 332' – Richard