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

HarmonyOS 开发入门 第一章

我们开始讲解HarmonyOS开发的相关知识,注:这章干货不多,如果你有TS基础可以不看

目录

开发环境准备

ArkTS基础快速入门

基本数据类型

变量声明

常量声明

数组

函数

箭头函数

对象

对象方法

联合类型

枚举类型


开发环境准备

DevEco Studio 下载

ArkTS基础快速入门

ArkTS 是华为为 HarmonyOS 应用开发设计的一种编程语言,基于 TypeScript 扩展而来,专为 HarmonyOS 的声明式开发范式优化,是TypeScript的超集。

console.log() //在日志中打印内容

基本数据类型

常见的基本数据类型如下:

1.string 字符串

2.number 数字

3.boolen 布尔类型

变量声明

// let 变量名:数据类型 = 值
let title:string = '标题'
title = '我要学习'

常量声明

// const 常量名: 类型 = 值
const PI: number = 3.14

命名规则:

1.只能包含英文、数字、下划线、$,不能以数字开头

2.不能使用关键字保留字

3.严格区分大小写

数组

// let 数组名:类型[] = [数据1,数据2,数据3,...]
let names:string[] = ['张三','李四','王五']
console.log(names[0]) //取出第一个数据

函数

定义函数

function 函数名(参数){函数体return 返回结果
}

箭头函数

let 函数名=(参数)=>{return 返回值
}

对象

let 对象名:对象结构类型 = 值

1.通过接口约定对象结构类型

interface 接口名{属性1:类型1,属性2:类型2,属性3:类型3
}interface Person{name:string,age:number,height:number
}

2.定义对象并使用

let person:Person = {name:'张三',age:20,height:180
}consloe.log(person.height)

对象方法

interface 接口名称{方法名:(参数:类型) => 返回值类型
}interface Person{say:(msg:string) => void
}
let zs:Person = {say:(msg:string)=>{consloe.log(msg)}
}zs.say('你好')

联合类型

let 变量名:变量类型1 | 变量类型2 = 值// data可以同时存储字符串和data
let data:string | number = 1
data = '消息'//还可以限制值let gender:'男' | '女' | '保密' = '保密'
let gender = 'a' // 会报错

枚举类型

enum 枚举名{常量1 = 值,常量2 = 值,常量3 = 值,...
}enum ThemeColor{Red = '#ff0f29',Blue = '#0077fa',Orange = '#ff7100'
}
let color:ThemeColor = ThemeColor.Red
console.log('主题颜色',color)
http://www.xdnf.cn/news/17543.html

相关文章:

  • AI驱动的智能编码革命:从Copilot到全流程开发自动化
  • LAMPLNMP 最佳实践
  • 基于FPGA的热电偶测温数据采集系统,替代NI的产品(二)总体设计方案
  • Python Day27 HTML 核心知识笔记及例题分析
  • 【Kafka系列】第三篇| 在哪些场景下会选择使用 Kafka?
  • 自建Web应用防火墙(WAF)
  • React 19 通用 ECharts 组件
  • uni-app app端安卓和ios如何申请麦克风权限,唤起提醒弹框
  • 什么是网络准入控制系统?解析一款网络准入的详细功能
  • FPGA+护理:跨学科发展的探索(二)
  • 最短路问题从入门到负权最短路
  • 【算法专题训练】11、字符串中的变位词
  • “鱼书”深度学习进阶笔记(3)第四章
  • MLAG双活网络妙招:BGP + 静态VRRP实现智能负载均衡
  • (一)vscode搭建espidf环境
  • Linux线程——线程控制及理解
  • LLM大语言模型初步学习认识
  • day23|前端学习三件套
  • 集成电路学习:什么是URDF Parser统一机器人描述格式解析器
  • 10种经典学习方法的指令化应用
  • 动态创建可变对象:Python类工厂函数深度解析
  • 【k近邻】Kd树的构造与最近邻搜索算法
  • 用户虚拟地址空间布局
  • JVM管理数据的方式
  • 剧本杀小程序系统开发:推动行业数字化转型新动力
  • Linux中DNS系统搭建与配置指南(配实验步骤与注释)
  • 在 .NET Core 5.0 中启用 Gzip 压缩 Response
  • Tricentis Tosca:现代软件测试的自动化利器
  • 企业级 IT 运维服务平台数据备份方案:基于 rsync 的自动化实现
  • AI生成代码时代的商业模式重构:从“软件即产品”到“价值即服务”