鸿蒙开发---笔记

在这里插入图片描述

TypeScript基本语法:

变量声明

let 修饰变量
const修饰常量

//定义一个字符串类型
let msg: string = "123"
//定义数字类型,包括:整数、浮点数
let num: number = 12.9
//布尔类型
let boolValue: boolean = true

//可以定义任何类型
let a: any = 12
a = "12"

//可以取值规定的3种类型
let unionValue: string|number|boolean = "123"
unionValue = 299

//字典
let person = {
   
   name: 'Jack', age: 29}
console.log(msg, num, boolValue, a, unionValue, person.name)

//数组1
let array:Array<string> = ["123", "222"]
//数组2
let array2: number[] = [233, 222]
console.log(array[1])
console.log(array2[1])

在TypeScript里面,空字符串、数字0、null、undefined都被认为是false

跟OC一样,不用强制写false

条件语句

if-else以及switch语法,跟其他语法一样,不讲

for循环

对于for循环,有for-in和for-of两种方式:
for-in,取到的是index
for-of,取到的是元素

//数组1
let array:Array<string> = ["123", "222"]
//数组2
let array2: number[] = [233, 222]

for (const i in array){
   
   
  console.log(i)//0,1
}

for (const i of array){
   
   
  console.log(i)//233,222
}

函数

函数要以function开头,支持可选参数、默认参数、箭头函数等特殊语法

//sayHello 方法名
//name: string 参数以及参数类型
//: void 返回值类型
function sayHello(name: string): void{
   
   
  console.log('你好' + name + '!')
}
//函数调用
sayHello("jack")

以上写法,可以修改为箭头函数

//函数也是一种类型,也就是函数是高阶函数,可以做参数、返回值
//let sayHello2 其实是: let sayHello2: 函数类型
let sayHello2 = (name: string) => {
   
   
  console.log('你好2' + name + '!')
}

sayHello2("lili")

可选参数、默认参数

function sayHello3(name?: string){
   
   
  name = name ? name : "陌生人"
  console.log('你好3' + name + '!')
}

sayHello3("jack3")
sayHello3()

function sayHello4(name: string = "陌生人"){
   
   
  console.log('你好4' + name + '!')
} 

sayHello4("jack4")
sayHello4()

类和接口

TS具有面向对象的基本语法:interface、class、enum等,也具备封装、继承、多态等面向对象的基本特征

有关:interface、class、enum

//定义枚举
enum Message {
   
   
  //逗号隔开,且枚举被赋值
  HI = 'hi',
  HELLO = 'hello'
}

//定义一个接口A
interface A {
   
   
  //接口里面的函数,不加function
  say(message: Message):void
}

//实现接口
class B implements A {
   
   
  //函数的实现
  say(message: Message):void{
   
   
    console.log(message + '123')
  }
}

//创建一个类B,给a
let a1 = new B()
a1.say(Message.HI)

有关类、继承

//定义一个类
class Rectangle {
   
   </
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值