Typescript3
1、面向对象
1.类
1.readonly
java的final,把属性变成常量
2.constructo
构造函数
constructor(public _name:string) {
// 如果在构造函数之前没有定义属性
// 像上面一样传参数,也可以直接定义
// 而且还不用写this.xxx = xxx;
}
3.this
class ha {
// 不需要写let
name = "ming";
age = 12;
ha() {
console.log(this);
}
}
let a = new ha();
a.ha();
ha { name: 'ming', age: 12 }
4.接口
新:有多个同名接口会同时实现它们各自的属性
interface ha {
name:string,
age:number
}
interface ha {
haha:string
}
let h:ha = {
name:"ming",
age:12
haha:"haha"
}
5.get set的快捷输入
get/set 空格 快捷获取的单词(似乎ES6也有)
class gs {
private _name:string;
constructor(name:string,age:number) {
this._name = name;
this._age = age;
}
get name () { // 这里必须打空格
return this._name;
}
set name (name) {
this._name = name;
}
}
let aa = new gs("小明",12);
console.log(aa.name); // 空格后面的单词
aa.name = "小红"; // set可以用
console.log(aa.name);
6.protected
因为不像java一样有包,所以只能在子类和本类中使用
7.使用泛型
class aaaa<T> {
name : T;
}
2、其他
- 在确定不会报错的情况下,在提示会报错的语句后加 !

被折叠的 条评论
为什么被折叠?



