TypeScript教程# 9:构造函数和this

Posted 凯小默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TypeScript教程# 9:构造函数和this相关的知识,希望对你有一定的参考价值。

说明

尚硅谷TypeScript教程(李立超老师TS新课)学习笔记。

构造函数和this

可以使用 constructor 定义一个构造器方法;

在实例方法中,this 就表示当前当前的实例,在构造函数中当前对象就是当前新建的那个对象,可以通过this向新建的对象中添加属性,在方法中可以通过this来表示当前调用方法的对象。

class C
    name: string;
    age: number

    constructor(name: string, age: number) 
        this.name = name;
        this.age = age;
    

例子

class Dog
    name: string;
    age: number

    // 构造函数会在对象创建时调用
    constructor(name: string, age: number) 
        this.name = name;
        this.age = age;
    

    bark() 
        // 在方法中可以通过this来表示当前调用方法的对象
        console.log("bark--->", this);
    


const dog = new Dog("小黑", 3);
const dog2 = new Dog("小白", 2);

console.log("dog--->", dog);
console.log("dog2--->", dog2);

dog.bark();
dog2.bark();

以上是关于TypeScript教程# 9:构造函数和this的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript 构造函数中解构参数属性

TypeScript 构造函数中解构参数属性

我可以从Typescript中的父类的构造函数触发子类的成员函数吗?

TypeScript系列教程11函数的使用

typescript继承

typescript 从子类调用的构造函数参数推断类型