鸿蒙HarmonyOS(ArkTS)语法 声明变量及注意事项

好 今天我们来看一个基础的harmonyOS语法 变量声明

这里 我们还是用 ArkTS项目

我们声明变量的语法并不是ArkTS的

而是 javaScript 和 TypeScript的

可以看一下下面一张图

js是最初弱类型语言 于是TS作为js的副类 是一种更严谨的数据限定语法

而ArkTS 是TS的改良版

其实我们声明变量 就还是 js和ts的语法

例如 js ES6的语法 我们就可以这样

javascript 复制代码
let pom = "问君能有几多愁,恰似一江春水向东流";

当然 我们这个是声明并赋值

但是 他存在js语法中的一个弱语言 所以 我们给pom无论是赋值 字符串 又或者数字 都是可以的

那么 我们就可以按TS的语法这样写

javascript 复制代码
let pom:string = "问君能有几多愁,恰似一江春水向东流"

我们在声明时 顺带声明了string字符串类型

这样 你再给pom赋值为其他类型 他就报错了

然后 还有一种方式是声明 不赋值

TS语法 参考代码如下

typescript 复制代码
let age: number

数字类型 number

声明时 我们并没有告诉系统 它的值是什么 等到什么时候我们需要赋值了再去处理这个变量

例如 我们可以这样

这里 我们上面声明类型 下面 给他赋值 下面两行 达到了第一行的效果

这里不是说下面的就不好哦 有些时候 你刚声明变量 那确实是不知道它的值是什么

然后还有一个点 ArkTS中声明变量名中有数字是允许的 但千万不要用数字开头 会报错的

而且本身编程中用数字或中文命名就是很捞的一种行为

还有一些变量声明需要注意的如下图

相关推荐
白茶三许7 小时前
【江鸟中原】“策无忧” 决策模型纯血鸿蒙项目开发
华为·harmonyos
马剑威(威哥爱编程)8 小时前
【鸿蒙开发案例篇】鸿蒙跨设备实时滤镜同步的完整方案
华为·harmonyos
kirk_wang11 小时前
Flutter `video_player`库在鸿蒙端的视频播放优化:一份实用的适配指南
flutter·移动开发·跨平台·arkts·鸿蒙
song50112 小时前
鸿蒙 Flutter 图像识别进阶:物体分类与花卉识别(含离线模型)
人工智能·分布式·python·flutter·3d·华为·分类
waeng_luo12 小时前
[鸿蒙2025领航者闯关] HarmonyOS深色模式实现
harmonyos·鸿蒙2025领航者闯关·鸿蒙6实战·开发者年度总结
灯前目力虽非昔,犹课蝇头二万言。13 小时前
HarmonyOS笔记9:UIAbility之间的切换和数据的传递
笔记·harmonyos
花启莫你是不是傻13 小时前
在鸿蒙中调用 FFmpeg 命令行工具
华为·harmonyos
L、21814 小时前
性能调优实战:Flutter 在 OpenHarmony 上的内存、渲染与启动速度优化指南
javascript·华为·智能手机·electron·harmonyos
5008415 小时前
鸿蒙 Flutter 分布式硬件调用:跨设备摄像头 / 麦克风共享
分布式·flutter·华为·electron·wpf·开源鸿蒙
m0_6855350815 小时前
偶次非球面介绍
华为·光学·光学设计·光学工程·镜头设计