一、概述
ArkTs是由TypeScript扩展而来,在继承TypeScript语法的基础上进行了一系列优化,使开发者能够以更简洁、更自然的方式开发应用。
TypeScript语法:
线上网站:https://www.typescriptlang.org/zh/play
二、TS变量
变量声明:
常量声明: const b:number = 200;
如果一个变量或常量的声明包含了初始值,TS便可以根据初始值进行类型推断,此时我们就可以不显示指定其类型:
三、TS函数
3.1 函数声明语法
function sum(a:number,b:number):number{
return a + b;
}
console.log(sum(2,3));
3.2 参数详解
1.可选参数:可选参数通过参数名后的?进行标识
function getPersonInfo(name:string,age:number,gender?:string):string{
if(gender == '未知'){
gender = '未知';
}
return `name:${name},age:${age},gender:${gender}`;
}
2.默认参数:可在函数的参数列表为参数指定默认值
function getPersonInfo(name:string,age:number,gender:string = '未知'):string{
return `name:${name},age:${age},gender:${gender}`;
}
console.log(getPersonInfo('zzm',21));
3.2特殊类型
1.联合类型:一个函数可能用于处理不同类型的值,这种情况可以使用联合类型
function printNoS(message:number | string){
console.log(message);
}
2.任意类型:若函数需要处理任意类型的值
function printNoS(message:any){
console.log(message);
}
3.3 返回值详解
1.若函数没有返回值,则可以使用void作为返回值类型,其含义为空
function test():void{
console.log('hello');
}
2.类型推断:函数的返回值类型可根据函数内容推断出来,因此可以省略不写
function test():void{
console.log('hello');
}
function sum(a:number,b:number){
return a + b;
}
3.4函数声明的特殊语法
1.匿名函数:匿名函数的语法结构简单,特别适用于简单且仅需使用一次使用的场景
let arr:number[] = [1,2,3,4,5];
arr.forEach(function (item:number)
{
console.log(item);
});
2.箭头函数:匿名函数的语法进一步简化
let arr:number[] = [1,2,3,4,5];
arr.forEach(item =>{console.log(item);});