1.目录结构
entry相当于项目的主模块,entry的src为源码目录,src-main下的ets存放的是ArkTS的源码文件,resources下存放媒体资源,ets下面的pages存放页面的源代码
TypeScript快速入门
声明和数据类型
声明:let用于声明变量,而const用于声明常量,两者的区别是变量在赋值后可以修改,而常量在赋值后便不能再修改
类型推断:如果一个变量或常量的声明包含了初始值,TS便可以根据初始值进行类型推断,此时我们就可以不显式指定其类型
常用数值类型
number 表示数字,包括整数和浮点数,例如:100,-33,2.5,-3.9
let a : number = 100
string 表示字符串,例如:你好、hello
let a : string = ‘你好’
boolean 表示布尔值,可选值:true,false
let isOpen : boolean = true
数组 数组类型定义由两部分组成,元素类型[],例如number[]表示数字数组,string[]表示字符串数组,数组类型的变量可由数组字面量[item1,item2,item3]进行初始化
let a : number[] = []
let b : string[] = ['你好','hello']
对象 在TS中,对象是一种由属性名称和属性值组成的数据接口,对象类型的声明需要包含所有属性的名称及类型
let person : {name:string,age:number,gender:string} = {name:'张三',age:10,gender:'男'};
函数
特殊语法
可选参数:可选参数通过参数名后加?进行标识,如 function getPersonInfo(name:string,age : number,gender?:string)
调用函数时,未传递可选参数,则该参数的值为undefined
默认参数:可在函数的参数列表为参数指定默认值,如一下案例中的gender:string='未知'参数
function getPersonInfo(name:string,age:number,gender:string='未知'):string
模板字符串,实现字符串插值的功能
特殊类型
联合类型: 一个函数可能用于处理不同类型的值,这种情况可以使用联合类型,如下
function printNumberOrString(message:number|string){
console.log(message)
}
printNumberOrString(123)
printNumberOrString('456')
声明参数也可以用联合类型,如下
let a : number | string
a = 1
a = 'aaaa'
任意类型:若函数需要处理任意类型的值,则可以使用any类型,例如以下案例中的message:any
function printNumberOrString(message:any){
console.log(message)
}
printNumberOrString(123)
printNumberOrString('456')
printNumberOrString(true)