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

鸿蒙开发TypeScript第六课:对象

鸿蒙开发TypeScript第六课:对象

鸿蒙规定:

1、对象一定要有类名或者接口名了。
2、不支持快捷定义
3、不支持结构性原则(就算你属性都相同,但是你是不同类名和接口名不能互相赋值)
4、接口不能继承类

interface 继承 interface

在实际项目中,两者经常配合使用:接口定义类型,类实现功能

直接上示例代码:
// 1、定义接口 (一般用来做请求接口的bean)
interface User{id:numbername:string
}// 2、属性可选,加?
interface User1{id:numbername?:string
}// 3、属性都是可选
interface User2{id?:numbername?:string
}// 4、接口也可以写方法,但不写具体的实现
interface User3{id?:numberf: (x: boolean) => string
}// 4、 定义类
class Mood {name: string;age: number;constructor(name: string, age: number) {this.name = name;this.age = age;}greet(): void {console.log(`Hello, I'm ${this.name}`);}
}// 5、类继承接口,要实现接口的每个属性和方法
export class Book {id: number = 0name: string = ""}// 6、private:类的私有属性和方法(外面父类和子类都不能调用,也不能重写)
class A {private x = 0;
}
class B extends A {//x = 1; // 报错
}// 7、protected:外面不能使用,但是本类和子类内部可以使用
class C {protected  x = 0;
}
class D extends C {x = 1; // 不报错
}// 8、static关键字,定义静态成员。用类名直接调用,不用生成对象实例
class MyClass {static x = 0;static printX() {}
}
教程项目的全部源码图:

在这里插入图片描述

有需要完整教程demo的私信我,我每天都看私信的。

http://www.dtcms.com/a/613631.html

相关文章:

  • 【Linux日新月异(四)】CentOS 7进程管理深度指南:掌控系统生命线
  • 如何避免新手对 instanceof 的误解?
  • 每周AI看 | OpenAI发布GPT-5.1、网易云商自研内部知识问答Agent、商汤开源空间智能大模型
  • 移动端部署噩梦终结者:动态稀疏视觉Transformer的量化实战
  • 【LeetCode刷题】找到字符串中所有字母异位词
  • 榆林城乡建设规划官方网站中国室内设计师
  • oneinstack wordpress成都官网seo服务
  • Go语言编译 | 探讨Go语言编译原理与优化技巧
  • 【深入理解】动静态库的制作、使用与加载原理(附详细操作指南)
  • OpenFeign:完整学习笔记
  • Vue 3 的Suspense组件:讲解如何使用_Suspense_处理异步组件加载状态
  • 【go.sixue.work】2.2 面向对象:接口与多态
  • 建设网站需要收费吗做淘客找单子的网站
  • 视频号直播视频录制
  • 抓取资源的网站怎么做珠海网站设计培训班
  • CPO(Co-Packaged Optics) 是整个数据中心互连范式的下一代核心
  • 1.5 ShaderFeature
  • 暄桐教练日课·10天《梦瑛篆书千字文》报名啦~
  • 从代码规范到 AI Agent:现代前端开发的智能化演进
  • 【MySQL】01 数据库入门
  • dede网站地图栏目如何上传文件wordpress禁用古登堡
  • 【ZeroRange WebRTC】RTP/RTCP/RTSP协议深度分析
  • 有商家免费建商城的网站吗网站上面关于我们要怎么填写
  • MySQL WHERE 子句
  • 力扣每日一题:统计1的显著的字符串数目
  • 彩票网站搭建多钱百度上做网站模板
  • PAM4技术:系统深入解析与应用实践
  • 无线资源映射RE Mapping介绍
  • ​​Vue 拦截器教程​
  • 科普:.NET应用开发的环境搭建