面试题答案
一键面试type FormData = { [key: string]: any };
function createValidator(...validators: ((data: FormData) => boolean | Promise<boolean>)[]) {
return async function validateForm(data: FormData): Promise<boolean> {
for (const validator of validators) {
const result = await Promise.resolve(validator(data));
if (!result) {
return false;
}
}
return true;
};
}