Typescript3

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、其他

  • 在确定不会报错的情况下,在提示会报错的语句后加 !
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值