鸿蒙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中声明变量名中有数字是允许的 但千万不要用数字开头 会报错的

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

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

相关推荐
独特的螺狮粉14 分钟前
开源鸿蒙跨平台Flutter开发:微波射频阻抗匹配系统-极坐标史密斯圆图与天线信号渲染架构
开发语言·flutter·华为·架构·开源·harmonyos
小雨天気.15 分钟前
Flutter 框架跨平台鸿蒙开发 - 选择困难终结者应用
flutter·华为·生活·harmonyos·鸿蒙
djBe17esS29 分钟前
HarmonyOS应用开发中EmbeddedUIExtensionAbility:跨进程 UI 嵌入的“幕后导演“
华为·harmonyos
世人万千丶39 分钟前
开源鸿蒙跨平台Flutter开发:儿童语文认知与语义皮层映射引擎_视觉词形区与布洛卡网络渲染架构
flutter·华为·开源·harmonyos
小雨天気.40 分钟前
Flutter 框架跨平台鸿蒙开发 - 每日一问应用
flutter·华为·生活·harmonyos·鸿蒙
互联网散修1 小时前
零基础鸿蒙应用开发第二十八节:商品排序体系之工厂与策略模式
策略模式·鸿蒙
Utopia^1 小时前
Flutter 框架跨平台鸿蒙开发 - 闪回相机
数码相机·flutter·华为·harmonyos
希望上岸的大菠萝1 小时前
HarmonyOS 6.0 极简 UI 设计系统实战 - 基于「今天空白」当前 UiTokens 拆颜色、间距与样式约束
ui·华为·harmonyos
提子拌饭1331 小时前
开源鸿蒙跨平台Flutter开发:国寿险收益速算表系统:基于 Flutter 的金融精算模型与 IRR 收益率动态测绘架构
flutter·华为·金融·开源·harmonyos·鸿蒙
AI_零食1 小时前
开源鸿蒙跨平台Flutter开发:极简暗黑风与五行雷达测绘架构
学习·flutter·游戏·华为·开源·交互·harmonyos