变量基本使用
let nu:number=1
console.log(nu);
let st:string="字符串"
console.log(st);
let boo:boolean=true
console.log(boo);
let nul:null=null
console.log(nul);
let un:undefined=undefined
console.log(un);
//任意类型 当不知道数据类型时 使用 可以随意修改数据类型
let aa:any='字符串any'
console.log(aa);
对象–数组 的基本使用
//ts中的数组 必须指定数组元素的类型
let arr : number[]=[1,2,3]
console.log(arr);
let arr1:string[]=["字符串1",'字符串2']
console.log(arr1);
//ts中的元组(tuple)限定了元素差长度和每一个元素的类型的数组,一一对应
let aa:[string,number,Boolean]=['字符串',3,true]
console.log(aa);
//ts中的对象 必须使用interface接口 预先指定数据类型
interface Awww{
name:string,
age:number
}
let obj={
name:"小王吧",
age:11
}
console.log(obj);
ts写一个继承,原型上的类 基本使用 对象
//ts写一个继承
class Acc{
name:string
pwd:number
tel:number
constructor(name:string,pwd:number,tel:number){
this.name=name
this.pwd=pwd
this.tel=tel
}
login():string{
return '登录失败'
}
}
let a1:Acc=new Acc('张三',123,110)
console.log(a1.login());
class It extends Acc{}
let a2:It=new It('张四',111,120)
console.log(a2);
写一个函数剩余参数
//写一个函数剩余参数
function fn1(a:number,b:number,...acc:number[]):number{
let to:number=a+b
for (const num of acc) {
to+=num
}
return to
}
console.log(fn1(1,2,4));
拓展=
拓展
=
// 函数表达式 数据类型必须是Funciton
let fun: Function = function(): void {
console.log('11');
};
// es6中的箭头函数
(): string => { return 'abc' }
// ts中的函数传参 必须要保证形参和实参的个数一致
function jumpUmbrella(cityName: string = '艾泽拉斯', num?: number): string {
console.log('哥哥,咱们跳哪里');
console.log('当然是你的心里鸭,小傻瓜');
console.log(`讨厌~~, 那我们去${cityName}吧`);
return `好吧, 等我先去买${num}把枪吧`
}
console.log(jumpUmbrella(undefined));
版权声明:本文为weixin_44040867原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。