0、Typescript学习
1、变量声明
let a:number=100
2、常量
const b:number=200
3、判断变量的类型
//number 表示数值类型,包括整数和浮点数
let a:number=100
console.log(typeof a)
4、定义数组
let arr1:number[]=[1,2,3]
console.log(arr1[0])
5、定义函数
(1)
function sum(a:number,b:number):number{
return a+b
}
let result =sum(2,3)
console.log(result)
(2)
let person:{name:string,age:number}={name:'zhangsan',age:10}
console.log(person.age)
(3)
let arr:number[]=[1,2,3,4,5];
arr.forEach(print);
function print(item:number){
console.log(item);
}
(4)匿名函数
arr.forEach(function (item:number){
console.log(item);
});
匿名函数可以根据上下文退单出数组的类型,所以参数的类型可以省略。
控制台输出:1,2,3,4,5
(5)箭头函数
let numbers:number[]=[1,2,3,4,5]
numbers.forEach((num)=>{console.log(num)})
如果只有一个参数,还可以把参数的小括号省略掉。
6、类
(1)类的定义和语法
(2) 对象的创建
创建对象的关键字为new,具体语法如下:
let person=new Person(1,"zhangsan")
对象属性的访问
console.log(person.name);//读
person.name='lisi';//写
console.log(person.name);
对象方法的访问
console.log(p.introduce())
静态成员
TypeScript中的类中可以包含静态成员(静态属性和静态方法),静态成员隶属于类本身,而不属于某个对象实例。静态成员通用语定义一些常量,或者工具方法
- 声明静态成员
定义静态成员需要使用static关键字。class Constants{ static count:number=1; } class Utils{ static toLowerCase(str:string){ return str.toLowerCase(); } }
- 使用静态成员
静态成员无需通过对象实例访问,直接通过类本身访问即可console.log(Constants.count); console.log(Utils.toLowerCase('Hello World'));
(3)类的继承
class Student extends Person{
classNumber:string;
constructor(id:number,name:string,classNumber:string){
super(id,name)
this.classNumber=classNumber
}
}