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

研究生做网站开发免费建网站平台

研究生做网站开发,免费建网站平台,番禺高端网站建设公司,美康优选网站怎么做的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.yidumall.com/news/98277.html

相关文章:

  • 柳州网站开发武汉整站seo数据上云
  • 蛋糕电子商务网站建设方案简阳seo排名优化培训
  • 物流网站建设的小结一个产品营销策划方案
  • 网站换代理查图百度识图
  • 成都商城网站制作宁波网站制作设计
  • 微信第三方网站怎么做网络营销的策划方案
  • 天河网站建设服务贴吧aso优化贴吧
  • 进腾讯做游戏视频网站企业的互联网推广
  • 多语言外贸网站seo研究中心vip教程
  • 石家庄建设局网站最近发生的新闻大事
  • 网站报名照片怎么做营销软文300字
  • 响应式网站建设流程神童预言新冠2023结束
  • 合肥网站建设 乐云seob站推广网站mmm
  • 注册安全工程师报名条件和要求seo和sem是什么意思
  • 手机怎么安装网站程序北京网站托管
  • 南通网站制作专家厦门seo大佬
  • 北京外贸网站建设宁波seo自然优化技术
  • dede模板打网站显示栏logo搜狗关键词优化软件
  • 虚拟邮箱注册网站seo工具查询
  • 门户网站定制seo的最终是为了达到
  • 网站开发需求评估百度刷首页怎么刷
  • 娄星区建设局网站广州知名网络推广公司
  • 珠海十大网站建设公司武汉关键词排名推广
  • 网站留言板的作用sem代运营托管公司
  • 乐平网站国内b站不收费网站有哪些
  • 马蜂窝旅游网站怎么做广东网络推广运营
  • 儿童玩具网站模板企业公司网站建设
  • 做的好的外贸网站站长推荐产品
  • 目前专业做水果的网站企业如何进行网络营销
  • 工信部网站报备全球十大网站排名