鸿蒙HarmonyOS(ArkTS)语法数据类型

这篇具有很好参考价值的文章主要介绍了鸿蒙HarmonyOS(ArkTS)语法数据类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

上文 鸿蒙HarmonyOS(ArkTS)语法 声明变量及注意事项 我们简述了变量声明的几种形式
那么 今天我们就来说说数据类型
上文我们也说过 ArkTS 是ts的优化版 那么 我们数据类型大部分是跟着TS走的

number 数字类型 声明变量为一个数值

let min: number = 11

js中的 number 即可是正数也可以是小数

let min: number = 3.1415926

0 又或者 负数 都是没问题的

这里 我不知道大家的基础 就还是讲一下 如果你用数字 去 加字符串 会变成字符串
所以我们这样
鸿蒙HarmonyOS(ArkTS)语法数据类型,鸿蒙,harmonyos,华为
这种 语法 我们js没有数据类型是可以的 但ts规范类型之后 他就不允许你这样乱搞了 想搞你的把类型设为字符串

string 字符串类型 声明变量类型为字符串

let str: string = "你好"

boolean 布尔类型 声明一个变量为 true/false

let state: boolean = true

Array 数组类型
首先 我们可以这样

let arrStr: string[] = ["hai","大飞哥"]

字符串后面跟中括号 声明一个字符串类型数组 里面都是字符串数据
或者

let arrNum: number[] = [111,222]

声明一个数字类型的数组 里面必须是数字

声明某种数据类型的数组
我们还可以用这种写法

let arrStr: Array<string> = ["hai","大飞哥"]
let arrNum: Array<number> = [111,222]

Array 尖括号 里面放数据类型
这叫泛型

enum 枚举类型

enum omger{
  gred = 111,
  rom = "ETIN"
}

这样 我们直接在下面 omger.gred 拿到的就是 111
就是用代理名取值
其实我觉得直接用一个json还更方便

元组 数据类型限制
例如 我们写一段这样的代码

let min: [string,number]
min = ["哈喽",111]
min = [111,"哈喽"]

鸿蒙HarmonyOS(ArkTS)语法数据类型,鸿蒙,harmonyos,华为
元组限定了 x第一个值为字符串 第二个值为数字 如果类型错了 就会报错
我们可以通过这种方式限制类型

unknown
有些时候我们并不知道自己定义的类型应该赋什么样的值 我们可以先定义为unknown
之后你给他赋值他不会检查或者报错 相当于弱语言的js 不管类型
鸿蒙HarmonyOS(ArkTS)语法数据类型,鸿蒙,harmonyos,华为
object 对象类型
就和我们一直在用的json对象是一样的

let ary: object = {
  name: "小猫猫",
  age: 13
}

趋势还挺多的 大家可以具体去看TS中的数据类型 其实实际用到的也就那么多
染回 我们可以编写代码如下

let ary: object = {
  name: "小猫猫",
  age: 13
}

@Entry
@Component
struct AppView {

  build() {
    Column(){
      // @ts-ignore
      Text(ary.name).fontSize(50)
    }
    .width('100%')
    .height('100%')
  }
}

运行结果如下
鸿蒙HarmonyOS(ArkTS)语法数据类型,鸿蒙,harmonyos,华为
然后 还有一个点
你在外面定义 可以声明例如 let这些的作用域 但 如果你在组件里面
加上作用域他就会报错
鸿蒙HarmonyOS(ArkTS)语法数据类型,鸿蒙,harmonyos,华为
这里 就不需要声明作用域了 然后 要在组件内用 直接this,变量名就好了
鸿蒙HarmonyOS(ArkTS)语法数据类型,鸿蒙,harmonyos,华为文章来源地址https://www.toymoban.com/news/detail-751642.html

到了这里,关于鸿蒙HarmonyOS(ArkTS)语法数据类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HarmonyOS--ArkTS(1)--基本语法(1)

    目录 基本语法概述 声明式UI描述 自定义组件 创建自定义组件 自定义组件的结构--struct ,@Component,build()函数 生命周期 装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中@Entry、@Component和@State都是装饰器,@Component表示自定义组件,@Entry表示该

    2024年01月21日
    浏览(42)
  • HarmonyOS鸿蒙开发指南:基于ArkTS开发 音频录制开发指导

    目录 场景介绍 开发步骤 全流程场景 正常录制场景 音频录制的主要工作是捕获音频信号

    2024年01月19日
    浏览(74)
  • HarmonyOS鸿蒙开发指南:基于ArkTS开发 音频渲染开发指导

    目录 场景介绍 音频中断 状态检查 异步操作 开发步骤

    2024年01月16日
    浏览(61)
  • 纯血鸿蒙来画龙!基于HarmonyOS ArkTS来操作SVG图片

    大家好,龙年报喜,大地回春,作为程序员,以代码之名,表达对于龙年的祝福。本节将演示如何在基于HarmonyOS ArkTS的Image组件来实现画一条中国龙,祝大家“码”上“鸿”福到! 本文涉及的所有源码,均可以在文末链接中找到。 选择空模板。 创建名为ArkTSSVGChineseLoong的Ha

    2024年02月22日
    浏览(68)
  • HarmonyOS/OpenHarmony应用开发-ArkTS语言基本语法说明

    图1  示例效果图   本示例中,ArkTS的基本组成如下所示。 图2  ArkTS的基本组成     装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中@Entry、@Component和@State都是装饰器,@Component表示自定义组件,@Entry表示该自定义组件为入口组件,@State表示组

    2024年02月07日
    浏览(55)
  • 基于鸿蒙HarmonyOS 元服务开发一款公司运营应用(ArkTS API 9)

    最近基于Harmony OS最新版本开发了一个作品,本文来详细讲解一下,如何我是如何开发这个作品的。以及如何使用OpenHarmony,基于ArkTS,API 9来开发一个属于自己的元服务。 废话不多说,我的作品名称叫做 Company Operate 公司运营,是一个根据会计公式来预测公司未来几个月的资产

    2024年02月01日
    浏览(66)
  • HarmonyOS(二)—— 初识ArkTS开发语言(下)之ArkTS声明式语法和组件化基础

    通过前面ArkTS开发语言(上)之TypeScript入门以及ArkTS开发语言(中)之ArkTS的由来和演进俩文我们知道了ArkTS的由来以及演进,知道了ArkTS具备了声明式语法和组件化特性,今天,搭建一个可刷新的排行榜页面。在排行榜页面中,使用循环渲染控制语法来实现列表数据渲染,使

    2024年02月04日
    浏览(58)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 三)

    在开始之前,先明确自定义组件和页面的关系: 自定义组件: @Component 装饰的 UI 单元,可以组合多个系统组件实现 UI 的复用。 页面:即应用的 UI 页面。可以由一个或者多个自定义组件组成, @Entry 装饰的自定义组件为页面的入口组件,即页面的根节点,一个页面有且仅能有

    2024年02月16日
    浏览(63)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 五)

    如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,我们推出了可以提炼公共样式进行复用的装饰器@Styles。 @Styles装饰器可以将多条样式设置提炼成一个方法,直接在组件声明的位

    2024年02月17日
    浏览(56)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 一)

    ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在 TypeScript (简称 TS )生态基础上做了进一步扩展,继承了 TS 的所有特性,是 TS 的超集。因此,在学习 ArkTS 语言之前,建议开发者具备 TS 语言开发能力。 当前, ArkTS 在 TS 的基础上主要扩展了如下能力: 基本语法:

    2024年02月16日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包