当前位置: 首页 > news >正文

机械网站建设营销网页背景图片适合网页

机械网站建设营销,网页背景图片适合网页,网站404做多大,app 网站开发公司电话ArkTS 从 TypeScript 优化而来, 但有些用法又不太一样, 在开发中, 经常会出现一些报错提示,下面我们也汇总一些常见错误,捡一些常见的整理一下 Promise 的用法: //TypeScript 写法:private load…

ArkTS 从 TypeScript 优化而来, 但有些用法又不太一样, 在开发中, 经常会出现一些报错提示,下面我们也汇总一些常见错误,捡一些常见的整理一下

Promise 的用法:

//TypeScript 写法:private loadData() {this.loadState = LoadState.LOADINGthis.loadDataByPage(0).then((data) => {this.data = data;if (this.data.length === 0) {this.loadState = LoadState.EMPTY;} else {this.loadState = LoadState.SUCCESS;}},(error) => {this.loadState = LoadState.FAIL;})}//ArkTS 写法:private loadData() {this.loadState = LoadState.LOADINGthis.loadDataByPage(0).then((data) => {this.data = data;if (this.data.length === 0) {this.loadState = LoadState.EMPTY;} else {this.loadState = LoadState.SUCCESS;}}).catch((error: BusinessError) => {this.loadState = LoadState.FAIL;})}

显式初始化类的属性

//TypeScript 写法
class Person {name: string // undefinedsetName(n: string): void {this.name = n}getName(): string {// 开发者使用"string"作为返回类型,这隐藏了name可能为"undefined"的事实。// 更合适的做法是将返回类型标注为"string | undefined",以告诉开发者这个API所有可能的返回值的类型。return this.name}
}let buddy = new Person()
// 假设代码中没有对name的赋值,例如没有调用"buddy.setName('John')"
buddy.getName().length; // 运行时异常:name is undefined//ArkTS
class Person {name: string = ''setName(n: string): void {this.name = n}// 类型为"string",不可能为"null"或者"undefined"getName(): string {return this.name}
}let buddy = new Person()
// 假设代码中没有对name的赋值,例如没有调用"buddy.setName('John')"
buddy.getName().length; // 0, 没有运行时异常//或者
class Person {name?: string // 可能为undefinedsetName(n: string): void {this.name = n}// 编译时错误:name可能为"undefined",所以不能将这个API的返回类型标注为"string"getNameWrong(): string {return this.name}getName(): string | undefined { // 返回类型匹配name的类型return this.name}
}let buddy = new Person()
// 假设代码中没有对name的赋值,例如没有调用"buddy.setName('John')"// 编译时错误:编译器认为下一行代码有可能访问"undefined"的属性,报错
buddy.getName().length;  // 编译失败buddy.getName()?.length; // 编译成功,没有运行时错误
ArkTS中禁止使用any类型
// 不支持:
let res: any = some_api_function('hello', 'world');
// 支持
let res: CallResult = some_api_function('hello', 'world');

http://www.yayakq.cn/news/513740/

相关文章:

  • 创世网站建设公司产品展示网站php源码
  • 运城市网站建设a5创业网站建设
  • 搭建网站哪个好岳阳网站设计公司
  • 北京做网站电话做网站用windows还是linux
  • 建设银行网站的安全措施网站建设开公司现在好做吗
  • 纯文本网站建设网站加水印
  • 总代理大型网站建设昆明网站排名优化公司哪家好
  • 手机网站的优缺点惠州网站开发公司电话
  • 深圳做宣传网站的公司网站 head关键字 密度 多少字
  • 自助建站网站重庆百度地图都导航不出来的
  • 大连凯杰建设有限公司网站杭州做网站小芒
  • 廊坊网站关键词优化北京网络职业学院
  • 深圳仿站定制模板建站网站建设与管理职业分析
  • 建筑公司网站被投诉违反广告法青岛市建设监理网站
  • 网站建设与制作流程广广东网站建设
  • asp.net做毕业设计网站重庆哪里有做网站的公司
  • 淮南市网站建设口碑营销名词解释
  • 微网站如何做宣传cn域名知名网站
  • 爱站网seowordpress添加二级踩点
  • 国际知名的论文网站北京学习网站建设
  • 做昆特牌的网站自己在公司上班做网站宣传 侵权吗
  • 乌克兰设计网站建设郑州同济医院妇科怎么样
  • asp网站下载百度提交收录入口
  • 广州企业网站建站巨人科技网站建设
  • 深圳建设品牌网站郑州百度seo排名公司
  • 网站访问统计js代码网页升级紧急通知直播
  • 网站价格明细表同城分类信息系统
  • 政务公开加强网站建设科汛kesioncms网站系统
  • 手机网站是怎么制作的seo优化入门教程
  • 网站建设带主机会员管理系统哪个好用