在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5/ Angular 4 導(dǎo)入校驗(yàn)函數(shù)報(bào)錯(cuò):has no exported membe

Angular 4 導(dǎo)入校驗(yàn)函數(shù)報(bào)錯(cuò):has no exported member 'XXX'.

能運(yùn)行,但報(bào)錯(cuò)。提示的錯(cuò)誤行就是導(dǎo)入啊

在Stackoverflow上搜到幾條類似信息,未能解決。

報(bào)錯(cuò)內(nèi)容

錯(cuò)誤行

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的校驗(yàn)結(jié)果是:" + valid);
    return valid ? null : {mobile : true};     // 校驗(yàn)通過返回空,沒通過返回一個(gè)對(duì)象,當(dāng)前給的任意值
  }
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("兩次密碼輸入是否一致校驗(yàn)結(jié)果:"+ valid);
    return valid ? null : {equal: true};
  }
回答
編輯回答
巴扎嘿

錯(cuò)誤提示很明確了呀has no exported member 'XXX'.這個(gè)模塊沒有被導(dǎo)出
你看看你的validators.ts是怎么寫的。用js的方式的話export {xxx}或者export default xxx導(dǎo)出,用ts的方式的話export class xxx或者使用類似的形式導(dǎo)出,不然沒法使用import引用。看了你的ts文件,你的導(dǎo)出方式不對(duì)。你把前面的export去掉,最后面加

export { mobileValidator,equalValidator };

這樣就可以了

2017年5月1日 15:03