gpt4 book ai didi

类型 '...' 上不存在 TypeScript 'typeof ...'

转载 作者:太空狗 更新时间:2023-10-29 17:01:10 25 4
gpt4 key购买 nike

我有这段代码,无论我尝试什么,我都无法通过以下错误。

错误:类型“typeof UserValidators”上不存在属性“EmailValidator”。

代码:

import {EMAIL_REGEX} from '../constants';
import {Control} from 'angular2/common';

export interface IUserValidators {
EmailValidator(control: Control) : Object;
}

export class UserValidators implements IUserValidators {
EmailValidator(control: Control) : Object {
if (!control.value) {
return {
required: true
};
} else if (control.value) {
if (!new RegExp(EMAIL_REGEX).test(control.value)) {
return {
invalid: true
};
}
}
return {};
}
}

这就是我尝试注入(inject) EmailValidator 的方式:

this.fb.group({
email: ['', UserValidators.EmailValidator]
});

最佳答案

您应该创建此类的实例以便能够访问它,如下所示:

var userValidators : IUserValidators = new UserValidators();
userValidators.EmailValidator(ctrl);

关于类型 '...' 上不存在 TypeScript 'typeof ...',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34443200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com