Angular 异步请求返回流数据相关报错
开始时报这个错:
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);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
因为你没有导入delay操作符,可以在文件上面加上
import 'rxjs/add/observable/delay';
rxjs有很多操作符,比如
map
,mergeMap
,forkJoin
等,使用rxjs建议是按需加载,用到什么就加载什么,防止最后打包过大。这句写到你用到
of
符号的文件顶部。