简单总结为两点(更多参考:ES6中类的写法TS中类的写法

    1. TS中函数参数需要写类型
    2. TS中构造函数中的参数需要提前声明 ``` class ES6Point { constructor(x, y) { this.x = x; this.y = y; } }

    class TSPoint { x: number; y: number; constructor(x:number, y:number) { this.x = x; this.y = y; } }

    1. <a name="L3ZSp"></a>
    2. #### <br />
    3. 在TS中类的属性的修饰符有private、protected、public,属性默认类型就是public,可以给构造函数增加public修饰符的方式来简化书写:
    4. ```json
    5. class TSPoint {
    6. constructor(public x:number, public y:number) {
    7. this.x = x;
    8. this.y = y;
    9. }
    10. }

    static属性声明的属性,只有通过类可以访问

    1. class Dog {
    2. constructor(public name: string) {
    3. this.name = name;
    4. }
    5. run(){}
    6. static isTest: boolean = true;
    7. }
    8. console.log(Dog.isTest); // true
    9. let dog: Dog = new Dog('wangcai'); // {run: ƒ, constructor: ƒ}
    10. console.log(dog); // Dog {name: "wabg"}

    TS中的抽象类是只可以继承 不可以实例化的类,它的方法可以实现,也可以是抽象的。

    1. abstract class Animal {
    2. bak() {
    3. console.log('what sound')
    4. }
    5. }
    6. let a: Animal = new Animal(); // Cannot create an instance of an abstract class.