我正在学习React和Typescript,并在一个React, Typescript, AWS Amplify Cognito项目上工作,并试图实现这个方法:
public confirmRegistration(
code: string,
forceAliasCreation: boolean,
callback: NodeCallback<any, any>,
clientMetadata?: ClientMetadata
): void;
回调的类型都是any
。回调的两部分是干什么的?我可以指定回调函数的一部分用于发生错误,另一部分用于发生成功吗?
我熟悉这种类型的回调,在代码中,当我调用。updateattributes时,我指定在出现Error或result (string)的情况下要做什么:
public updateAttributes(
attributes: (CognitoUserAttribute | ICognitoUserAttributeData)[],
callback: NodeCallback<Error, string>,
clientMetadata?: ClientMetadata
): void;
回调函数的两个参数是(err, result)。来自https://www.npmjs.com/package/amazon-cognito-identity-js用例2:
cognitoUser.confirmRegistration('123456', true, function(err, result) {
if (err) {
alert(err.message || JSON.stringify(err));
return;
}
console.log('call result: ' + result);
});
我在一个工作的应用程序中通过控制台登录进行确认,结果是字符串类型,并且当确认工作时值为'SUCCESS'。