首页 > 其他分享 >四、HarmonyOS 基础语法

四、HarmonyOS 基础语法

时间:2023-11-29 10:34:05浏览次数:32  
标签:string void 基础 number 语法 HarmonyOS let 类型 lianHe1

1. 变量

ets 是 ts 语法发扩展

1.1 组件外部声明变量

/**
 * author:创客未来
 * copyright:com.ckFuture.hrb
 */

//ets 是 ts 语法的扩展
//声明变量并赋值 :初始化
let pome: string='我是字符串'

//声明变量,未赋值
let age: number
age = 18


@Entry
@Component
struct Index {
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

1.2 组件内部声明变量

注意:在组件内部声明变量是不需要使用 let 。

@Entry
@Component
struct First {
  //组件内部声明变量不需要 let 
  pome:string = '我是内部变量'
  build() {
      Column() {
//使用内部组件的变量需要使用 this.
Text(this.pome) .fontSize(30) .fontWeight(FontWeight.Bold) } .width('100%').height('100%') } }

2. 数据类型

2.1 数值类型

// 数值
let num1:number = -3.1415
let num2:number = 0b10100
let num3:number = 0o107
let num4:number = 0x012abcf
let num5:number = 10+5

2.2 字符串类型

// 字符串
let str1:string = 'HarmonyOS' + 'ArkTS'
let str2:string = "HarmonyOS"
let str3:string = `圆周率:${num1}`

2.3 布尔类型

// 布尔
let stateOn:boolean = true
let stateOff:boolean = false

2.4 数组类型 

// 数组 Array
let names1:string[] = ['小明','小红']
let names2:Array<string> = ['小明','小红']

2.5 联合类型

// 联合类型(Union Types) 表示取值可以为多种类型中的一种
let lianHe1:string|number|boolean
lianHe1 = 'seven'
lianHe1 = 7
lianHe1 = true

2.6 枚举类型

// 枚举 enum类型是对JS标准数据类型的一个补充,使用枚举类型可以为一组数值赋予友好的名字。
enum Color {Red,Green,Blue}
let c:Color = Color.Green

2.7 元组类型

// 元组 允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。
//    比如你可以定义一对值分别为string和number类型的元组
let x:[string,number]
x = ['hello',10]

2.8 Unknown类型

// Unknown 有些时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。
//        这种情况下,我们不希望类型检查这些值进行检查而是直接让它通过编译阶段的
//        检查。那么我们可以使用unknown类型来标记这些变量(同 any)
let notSure:unknown = 4;
notSure = 'maybe a string instead';
notSure = false;

2.9 void 类型

// void 当一个函数没有返回值时,你通常会见到其返回值类型是void
function test(params):void {
  console.log('This is function is void')
}

2.10 Null 和 Undefined 类型

// Null 和 Undefined
// TS里,Undefined和Null两者各自有自己的类型分别叫做undefined和null
let u:undefined = undefined;
let n:null = null;
// 数值
let num1:number = -3.1415
let num2:number = 0b10100
let num3:number = 0o107
let num4:number = 0x012abcf
let num5:number = 10+5

// 字符串
let str1:string = 'HarmonyOS' + 'ArkTS'
let str2:string = "HarmonyOS"
let str3:string = `圆周率:${num1}`

// 布尔
let stateOn:boolean = true
let stateOff:boolean = false

// 数组 Array
let names1:string[] = ['小明','小红']
let names2:Array<string> = ['小明','小红']

// 联合类型(Union Types) 表示取值可以为多种类型中的一种
let lianHe1:string|number|boolean
lianHe1 = 'seven'
lianHe1 = 7
lianHe1 = true

// 枚举 enum类型是对JS标准数据类型的一个补充,使用枚举类型可以为一组数值赋予友好的名字。
enum Color {Red,Green,Blue}
let c:Color = Color.Green

// 元组 允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。
//    比如你可以定义一对值分别为string和number类型的元组
let x:[string,number]
x = ['hello',10]

// Unknown 有些时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。
//        这种情况下,我们不希望类型检查这些值进行检查而是直接让它通过编译阶段的
//        检查。那么我们可以使用unknown类型来标记这些变量(同 any)
let notSure:unknown = 4;
notSure = 'maybe a string instead';
notSure = false;

// void 当一个函数没有返回值时,你通常会见到其返回值类型是void
function test(params):void {
  console.log('This is function is void')
}

// Null 和 Undefined
// TS里,Undefined和Null两者各自有自己的类型分别叫做undefined和null
let u:undefined = undefined;
let n:null = null;



import router from '@ohos.router'
@Entry
@Component
struct First {
  build() {
      Column() {
        //条件语句控制显示
        if(stateOn){
          Text(names1[0])
            .fontSize(30)
            .fontWeight(FontWeight.Bold)
        }else{
          Text(names1[1])
            .fontSize(30)
            .fontWeight(FontWeight.Bold)
        }
      }
      .width('100%').height('100%')
  }
}

 

标签:string,void,基础,number,语法,HarmonyOS,let,类型,lianHe1
From: https://www.cnblogs.com/ckfuture/p/17863817.html

相关文章

  • 【VUE基础】VUE3核心语法
    setupsetup是Vue3中一个新的配置项,值是一个函数,它是CompositionAPI“表演的舞台”,组件中所用到的:数据、方法、计算属性、监视......等等,均配置在setup中。特点如下:setup函数返回的对象中的内容,可直接在模板中使用。setup中访问this是undefined。setup函数会在beforeCreat......
  • XML数字签名-Signature语法和签名算法[转]
    XML数字签名-Signature语法和签名算法 一段Demo:<ds:Signaturexmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:SignedInfo><!--规范化的算法--><ds:CanonicalizationMethodAlgorithm="http://www.w3.org/TR/2001/RE......
  • 万媒易发:以RPA自动化和AIGC为基础实现多平台分发
    引言在当今数字化时代,信息传播的速度越来越快,多平台分发成为了内容创作者们必须面对的重要挑战之一。为了解决这一难题,我们可以借助RPA(RoboticProcessAutomation)自动化和AIGC(ArtificialIntelligenceGeneratedContent)技术,实现高效的多平台内容发布。本文将介绍如何利用“万媒......
  • 华为ICT中基础技术的分类(总览全局)
    ICT中云计算的概念ICT中,云计算顾名思义就是云and计算云就是公共的网络计算就是把需要的请求发给计算机进行计算所以,通俗的说就是:在一个大的网络上面存在一台大的计算机通过它可以把巨大的程序分解小的,然后通过多台服务器得出结果返回给用户。云计算基础技术分类计算类技......
  • HarmonyOS 开发入门(二)
    HarmonyOS开发入门(二)日常逼逼叨在HarmonyOS开发入门(一)中我们描述了HarmonyOS开发的语言ArKTs以及Ts简单的入门级语法操作,接下来我们进入第二部分HarmonyOS开发编辑器以及helloWorld项目创建,有任何说的不合理的地方,希望各位看官老爷批评指正......
  • python基础_05_python基础【1】
    【一】注释语法【1】什么是注释注释就是就是对代码的解释说明,注释的内容不会被当作代码运行【2】为什么要注释增强代码的可读性【3】如何使用注释代码注释分单行和多行注释1、单行注释用#号,可以跟在代码的正上方或者正后方#这是一段通过“#+注释内容”创造的......
  • HarmonyOS ArkUI基础组件
    @Entry@ComponentstructImageoage{@StateimageWidth:number=150build(){Row(){Column({space:20}){Image('https://pic.cnblogs.com/avatar/3168103/20231128174220.png').width(this.imageWidth).in......
  • python基础之基本运算符
    参考网站​ 参考网站(菜鸟教程):https://www.runoob.com/python/python-operators.html算术运算符以下假设变量a=10,变量b=21:运算符描述实例+加-两个对象相加a+b输出结果31-减-得到负数或是一个数减去另一个数a-b输出结果-11*乘-两个数相乘......
  • Markdown语法
    **这是粗体**~~这是删除线~~<u>这是下划线</u>*这是斜体*==这是高亮==代码块1.可折叠代码块2.行内代码块3.代码块点击查看代码**这是粗体**~~这是删除线~~<u>这是下划线</u>*这是斜体*==这是高亮==......
  • python基础之数据类型
    数据类型(重要)什么是数据类型? 视频文件音频文件表格文件图片等等这些都是保存数据的方式#在IT领域也有各种各样的保存数据的方式数据类型的种类?-数字类型-整数类型(int)-浮点类型(float)-字符串类型(str)-列表类型(list)-字典类型(dict)-布尔类型(......