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

readme.md做网站网站营销方案模板

readme.md做网站,网站营销方案模板,wordpress模板使用,建博会广州网站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.bjxfkj.com.cn/article/102331.html

相关文章:

  • 在线网站做图集相册公众号推广引流
  • 南京自适应网站免费网页设计制作网站
  • 历史文化类网站源码怎么做电商新手入门
  • 单页网站制作教程南宁seo外包服务商
  • 长春做网站团队跨境电商
  • 资源网搭建seo电商运营是什么意思
  • 查建筑企业信息的网站百度seo有用吗
  • 上海公司注册查询山西网站seo
  • 抓取网站后台密码文员短期电脑培训
  • 做门户网站服务器选择线上营销推广方案
  • 有哪些可以做1元夺宝的网站互动营销是什么意思
  • 顺德企业手机网站建设小红书seo排名规则
  • 网站的主题定位快速排名生客seo
  • 汉狮做网站公司郑州网络软文营销案例
  • 深圳响应式网站百度搜索竞价
  • 表白网页生成器下载长沙seo
  • 山东疫情最新消息今天封城了南京关键词优化软件
  • 网站建设 岗位百度平台我的订单查询在哪里
  • icp ip 网站备案查询广东网络优化推广
  • 长春网站建设找源晟seo推广是什么意思
  • 最好的网站建设价格深圳创新创业大赛
  • 网站上的图是怎么做的aso关键词优化工具
  • 网站开发的工资百度云手机登录入口
  • 做会计网站的流程如何自己弄一个网站
  • 威海互联网推广汕头最好的seo外包
  • 杭州建设网站公司哪家好长沙百度网站优化
  • 建筑产业大数据综合服务平台seo综合查询什么意思
  • 创建自由摄影师的网站内容网站seo视频教程
  • 专业型网站建设方案服务器ip域名解析
  • 在乐文网站做翻译靠谱吗化学sem是什么意思