开始时报这个错:
Property 'of' does not exist on type 'typeof Observable
我在stackoverflow上找到了一个答案,
导入:import 'rxjs/add/observable/of'后,找不到delay
我感觉好像哪里少一个模块之类的东西?
VS Code报错如下:
TS部分代码如下:
function mobileAsyncValidator(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 Observable.of(valid ? null : {mobile : true}).delay(5000);
}
因为你没有导入delay操作符,可以在文件上面加上
import 'rxjs/add/observable/delay';
rxjs有很多操作符,比如
map
,mergeMap
,forkJoin
等,使用rxjs建议是按需加载,用到什么就加载什么,防止最后打包过大。