Angular 4 导入校验函数报错:has no exported member 'XXX'.

发布于 2022-09-06 07:23:37 字数 1063 浏览 15 评论 0

能运行,但报错。提示的错误行就是导入啊

在Stackoverflow上搜到几条类似信息,未能解决。

报错内容

错误行

TS

import { FormControl, FormGroup } from "@angular/forms";

export function mobileValidator(control: FormControl): any {
    const myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
    const valid = myreg.test(control.value);
    console.log("mobile的校验结果是:" + valid);
    return valid ? null : {mobile : true};     // 校验通过返回空,没通过返回一个对象,当前给的任意值
  }
export function equalValidator(group: FormGroup): any {
    const password: FormControl = group.get("password") as FormControl;
    const pconfirm: FormControl = group.get("pconfirm") as FormControl;
    const valid: boolean = (password.value === pconfirm.value);
    console.log("两次密码输入是否一致校验结果:"+ valid);
    return valid ? null : {equal: true};
  }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

弃爱 2022-09-13 07:23:37

错误提示很明确了呀has no exported member 'XXX'.这个模块没有被导出
你看看你的validators.ts是怎么写的。用js的方式的话export {xxx}或者export default xxx导出,用ts的方式的话export class xxx或者使用类似的形式导出,不然没法使用import引用。看了你的ts文件,你的导出方式不对。你把前面的export去掉,最后面加

export { mobileValidator,equalValidator };

这样就可以了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文