1.变量
// ts中的数据类型 布尔类型(boolean) 数字类型(number) 字符串类型(string) 数组类型(array) 元组类型(tuple) 枚举类型(enum) 任意类型(any) null和undefined void类型 never类型
// ts中的数据类型 布尔类型(boolean)
const flag:boolean = true;
console.log(flag);
// 数组
const arr:number[] = [1,2,3];
console.log(arr);
const arr1:Array<number> = [1,2,3];
console.log(arr1);
const arr2:Array<string> = ['1','2'];
console.log(arr2);
// 元祖每一个元素都要指定
const arr3:[number,string] = [111,'12321'];
console.log(arr3);
const arr4:any = [1212,'132131',false];
console.log(arr4);
// 枚举
enum flag1 {success=1,false=2};
console.log(flag1.false);
var num1:number | string ;
num1 = '1212';
console.log(num1);
2.函数
function run1 ():void{
console.log('这个方法没有任何参数类型');
}
function run2():number{
return 11111;
}
// 定义方法传参
function run3(name:string,age:number,flag11:boolean):string{
return name+'今天'+age+'是'+flag11
}
// 没有返回值
function run4():void{
console.log(12312312);
}
// 可选参数---必须放在最后
function run5(name:string,flag11:boolean,age?:number):string{
if(age){
return name+'今天保密'+'是'+flag11
}
return name+'今天'+age+'是'+flag11
}
//默认参数
function run6(age:number=12):void{
console.log('age',age);
}
// 重载
function run7(name:string):void{
}
function run8(name:number):string{
return '12321';
}