ArkTS 语法

(一)输出语句

在日志中去查询所输出的内容

console.log('我说', 'Hello World')

(二)数据类型

1.基础数据类型

三种常见的基础数据类型: ① string 字符串:描述信息 ② number 数字:计算 ③ boolean 布尔:判断 (真、假)

2.数组

数组:是一个容器,可以存储多个数据

let 数组名: 类型[] = [数据1, 数据2,...]
let names: string[] = ['小红', '小明', '大强'] 
console.log('数组names', names)
// 根据索引取数据
console.log('姓名:', names[0])

3.函数

函数:是可以被重复使用的代码块

function fn () {
  console.log('五角星', '☆')
  console.log('五角星', '☆☆')
  console.log('五角星', '☆☆☆')
  console.log('五角星', '☆☆☆☆')
  console.log('五角星', '☆☆☆☆☆')
}
fn() // 第一次输出 5行五角星   
fn() // 第二次输出 5行五角星
fn() // 第三次输出 5行五角星

4.对象

作用:用于描述一个物体的特征和行为 对象:是一个可以存储多个数据的容器。

定义对象

// 1.通过interface接口约定 对象结构类型
interface 接口名 {
  属性1: 类型1
  属性2: 类型2
  属性3: 类型3
}

interface Person {
  name: string
  age: number
  weight: number
}

// 2.定义对象并使用:对象名.属性名
// 1. 定义接口
interface Person {
  name: string
  age: number
  weight: number
}

// 2. 基于接口,定义对象
let ym: Person =  {
  name: '杨幂',
  age: 18,
  weight: 90
}

console.log('名字', ym.name)
console.log('年龄', ym.age)

let lss: Person =  {
  name: '刘诗诗',
  age: 19,
  weight: 88
}

console.log('名字', lss.name)
console.log('年龄', lss.age)

对象的方法

// 1.约定方法类型
interface 接口名称 {
  方法名: (参数:类型) => 返回值类型
}

interface Person{
  dance: () => void
  sing: (song: string) => void
}

  let ym: Person = {
  dance: () => {
    console.log('杨幂说', '我来跳个舞')
  },
  sing: (song: string) => {
    console.log('杨幂说', '我来唱首', song)
  }
}

// 添加方法
// 对象名.方法名(参数)
ym.dance()
ym.sing('爱的供养')

5.联合类型

6.枚举类型

enum 枚举名 {
  常量1 =,
  常量2 =,
  ......
}
  
  // 1. 定义枚举 (定义常量列表)
enum ThemeColor {
  Red = '#ff0f29',
  Orange = '#ff7100',
  Green = '#30b30e'
}

// 2. 给变量设定枚举类型
let color: ThemeColor = ThemeColor.Orange
console.log('color', color)

(三)变量和常量

(1) 变量:专门用来存储数据的容器(可变)

// let 变量名: 类型 = 值
let title: string = '奥利奥水果捞'
let price: number = 21.8
let isSelect: boolean = true
//认识和存储数据
// 1. 字符串 string
let title: string = '巨无霸汉堡'
console.log('字符串title', title)

// 2. 数字 number
let age: number = 18
console.log('年龄age', age)

// 3. 布尔 boolean,值 true真,false假
let isLogin: boolean = false
console.log('是否登录成功', isLogin)

// 变量存储的数据可以修改
age = 40
console.log('年龄age', age)

(2) 常量:用来存储数据 (不可变)

//常量
const PI: number = 3.14
console.log('圆周率', PI)

const companyName: string = '华为'
console.log('公司名称', companyName)