大佬教程收集整理的这篇文章主要介绍了《Angular之any类型慎用》,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
前言:
千锤万凿出深山,实践知识刷新。
正文:
在 typescript语法中有一种数据类型为any类型,比如:
ruleResultModel: any;
let url = 'riskTip/eruleRestult/B001/申请审核' this.http.get(url).subscribe( res => { this.ruleResultModel = res.json().data; console.log(this.ruleResultModel); } )
HTML:
[nzDatasource]="ruleResultModel.ruleExecutionResult"
我将ruleResultModel定义成了any类型,在HTML进行渲染使用,当前后端交互成功,即为res.json().data有值时,ruleResultModel也就有了意义,这种定义没有问题。然而一旦res.json().data为null时,即为ruleResultModel没有被赋值,没有任何意义,html中还使用了ruleResultModel,便会报错:
错误指向:
继而,any类型要慎用,最初的尝试或者测试可以暂时定义成any类型,尽量定义的变量在最初的时候便赋予意义。
上述说的这种现象,解决方案如下:
要使用ruleResultModel这个对象,便首先定义类,让其有意义:
export class RuleResultModel{ orderNum: String; callType: String; finalcheckResult: String; loanMoney: String; redelegation: String; withdrawMoney: String; riskLevel: String; isUnusual: String; unusualType: String; scoreResult: String; blacklistId: String; nextApplyDate: String; ruleExecutionResult = new Array(); }
其次,实例化这个类:
ruleResultModel = new RuleResultModel();
备注:可能不想定义类,直接这么写代码:
ruleResultModel = new Model();
这样写,错误依旧,所以还得按照上述方案进行定义和使用。
结语:
以上是大佬教程为你收集整理的《Angular之any类型慎用》全部内容,希望文章能够帮你解决《Angular之any类型慎用》所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。