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

(一)ArkTS语言——申明与类型

官网地址:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/introduction-to-arkts-V5

// 1.1声明//变量声明
let name:string = 'hello';
// 赋值
name = 'hello word';
//常量申明
const id:string = 'abc'// 1.2类型//number
let n1 = 3.14;
let n2 = .5;
let n3 = 1e2;
//boolean
let flag: boolean = true;
flag = true;
//string
let s1 = 's1';
let s2 = "s2";
let s3 = `${s2} is  not s3`;
//void
class Case<T>{//...
}
let instance: Case<void>;
//Object
//任何值,都可以直接被赋给Object
//array
let names:string [] = ['A','B','C'];
//enum
enum ColorSet {Red, Green, Blue};
let c: ColorSet = ColorSet.Red;
//union
class Cat { sleep () {}; meow () {} }
class Dog { sleep () {}; bark () {} }
class Frog { sleep () {}; leap () {} }type Animal = Cat | Dog | Frog;function foo(animal: Animal) {if (animal instanceof Frog) {animal.leap();  // animal在这里是Frog类型}animal.sleep(); // Animal具有sleep方法
}
//Aliases
//Aliases类型为匿名类型提供名称

http://www.mrgr.cn/news/57552.html

相关文章:

  • FPGA 蜂鸣器 音乐播放器
  • namenode格式化连接8485端口失败
  • systemctl --user
  • 单细胞 | 转录因子足迹分析
  • ctfshow-文件上传-151-161
  • Django自定义过滤器
  • day7:软件包管理
  • 力扣247题详解:中心对称数 II 的多种解法与模拟面试
  • 自动粘贴神器,数据复制粘贴快速处理记事本
  • RK平台操作GPIO的两种方法
  • 爬虫中代理ip的选择和使用实战
  • HCIP--1
  • Java 网络下载文件输出字节流
  • 鸿蒙开发融云Demo消息列表
  • 顶层模块中定义一个数组,如何 通过端口将这个数组传递给所有需要它的子模块
  • Find My折叠车|苹果Find My技术与折叠车结合,智能防丢,全球定位
  • 2024年6月份北京深信服——蓝中护网面试经验分享
  • 博客搭建之路:hexo搜索引擎收录
  • 程序员35岁何必苟且,打造一人企业开启创业之路
  • 软考信息安全
  • c# grpc 保姆级教学搭建grpc框架 服务端、客户端
  • bcf的设计思想
  • 【2024工业3D异常检测文献】LSFA: 面向三维工业异常检测的自监督特征适配
  • 数据结构之栈
  • java 语言层面 Final 关键字和 Finally关键字的区别
  • Artificial Intelligence