// #ArkTS语法基础1 // 1. 安装 DevEvoStudio并创建 helloworld项目 // 2. 基础入门 /* ArkTS:是一门用于开发鸿蒙应用的编程语言。 编程语言:用来控制计算机工作的,可以告诉计算机我们要做的事情。 编写代码 → 编译运行 → 查看效果 * */ // 2.1 输出语句 console.log("消息说明", "打印的内容") // 3. 认识和存储数据 let title: string = '我要成为超人' let price: number = 21.9 let isSelect: boolean = true // 修改数据 isSelect = false console.log("打印测试", title, price, isSelect); // 3.1 常量 // 常量:用来存储数据 (不可变) // 写法:const 常量名: 类型 = 值 const PI: number = 3.14 console.log('圆周率', PI) const companyName: string = '大家好企业' console.log(companyName) // 命名规则 // ① 只能包含数字、字母、下划线、$,不能以数字开头 // ② 不能使用内置关键字或保留字 (比如 let、const) // ③ 严格区分大小写 // 4. 数组 // let 数组名: 类型[] = [数据1, 数据2,...] let names: string[] = ['小红', '小明', '大强'] let companys: string[] = ['深圳企业 1', '深圳企业 2', '深圳企业 3'] console.log('取出企业', companys[2]) console.log('取出姓名', names[1]); // 注意索引值是从 0 开始的 // 5. 函数 // 函数是可以被重复使用的代码库 function fn () { console.log('五角星', '☆') console.log('五角星', '☆☆') console.log('五角星', '☆☆☆') console.log('五角星', '☆☆☆☆') console.log('五角星', '☆☆☆☆☆') } fn() // 第一次输出 5行五角星 // 5.1 基本使用 function 函数名称() { console.log("我要测试一下") } // 调用执行 函数名称() // 5.2 参数 function sum() { let res: number = 10 + 30 console.log('res', res) } sum() // 带参数的函数 function sum1(a: number, b: number) { let res = a + b console.log("结果", res); } sum1 // 5.3 参数+返回值 function sum2(a: number, b: number) { let res = a + b console.log("结果", res); return res } let sum3 = sum2(15, 12) console.log('返回值', sum3); // 5.4 箭头函数 // 箭头函数是 比普通函数 更简洁 的一种函数写法 // let 函数名 = (形参1: 类型, 形参2: 类型) => { // // 函数体 // // 1. 计算过程 // // 2. 返回结果 // return 计算的结果 // } // 示例代码 // 基本写法 let start = () => { let sum = 10 + 23 return sum } let startsum: number = start() console.log("start", startsum) let buy = (pirce: number = 1, weiget:number = 1) => { let sum:number = price * weiget return sum } let apple: number = buy(2) console.log('apple', apple) let banana = buy(100, 2332) console.log('banana', banana) // 6. 对象的定义与使用 // interface 接口名 { // 属性1: 类型1 // 属性2: 类型2 // } interface Person { name: string age: number weight: number } // 定义对象并使用 interface Person1 { name: string age: number weight: number } let ym: Person1 = { name: "宁妃", age: 12, weight: 120 } console.log(ym.name) let lss: Person = { name: '刘诗诗', age: 19, weight: 88 } console.log('名字', lss.name) console.log('年龄', lss.age) // 6.2 对象和方法 // 方法的作用,描述对象的具体行为 // interface 接口名称 { // 方法名: (参数: 类型) => 返回值类型 // } interface Personv { dance:() => void sing: (song: string, age: number) => void } let ymy: Personv = { dance() { console.log('华为最强') }, sing(song: string) { console.log('华为最牛', song) } } ymy.dance() ymy.sing("最牛", 22) // 7 联合类型 // 联合类型是一种灵活的数据类型,它修饰的变量可以存储不同类型的数据 // let judge: number = 1000 // judge = '3223' // let 变量: 类型1 | 类型2 | 类型3 = 值 let judge: number | string = 100 judge = 'A+' judge = '优秀' console.log(judge) // 联合类型可以将变量值约定在一组数据范围内进行选择 let gender: 'man' | 'woman' | 'secret' = 'secret' // 8 枚举类型 // 联合类型 不方便 // '#ff0f29' | '#ff7100' | '#30b30e' // enum 枚举名称 { // 常量 1= 值 // } enum ThemeColor { Red = '#ff0f29', Orange = '#ff7100', Green = '#30b30e' } // 2. 给变量设定枚举类型 let color: ThemeColor = ThemeColor.Orange console.log('color', color)