公司项目,需要用到Angular2,随之而来的就是学习Ang2和它指定的语法TypeScript。今天先记录一下TypeScript的一点笔记,后续更新Ang2。
首先,TypeScript是JS的超集,可以编译成纯的JavaScript。它可以在任何浏览器任何计算机和任何操作系统上运行。。。(来自官网。。。)https://www.tslang.cn/,有兴趣的去看看
其次,看了视频和API之后,总结了几个tsc的特性
(1)变量类型声明:
js:var a = "abc"
var a=12.。。。。。不多说,随便命名就好啦~~~
tsc:var a:string = "abc"
var b:number = 12
var c:boolean = true(false)
var d:any = ..........(随便)
(2)引入类的概念
class Car{
wheels:number;
drive{
console.log("这是一个有趣的车...")
}
}
var myCar : Car = new Car();
(3)构造函数constructor:类的对象创建出来就会立即执行的函数
class Car{
wheels:number;
constructor(mpn:number){
this.speed = npm
}
}
var myCar : Car = new Car(70);
(4)可见度(访问控制符)
public都可以访问
private当前类的对象可以访问
protected当前类和子类可以访问
(5)箭头函数
()=>相当于function ()
没有参数 ()=>{}相当于 function(){}
一个参数 value=>{}相当于function(value){}
两个参数 (arg1,arg2)=>{}相当于function(arg1,arg2){}