MST

星途 面试题库

面试题:TypeScript中以this为返回类型的基础应用

请用TypeScript编写一个类,类中有一个方法,该方法以this为返回类型,实现链式调用,例如:`const obj = new MyClass().method1().method2();`,并解释为什么要使用this作为返回类型。
32.8万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
class MyClass {
    method1(): this {
        console.log('method1 executed');
        return this;
    }
    method2(): this {
        console.log('method2 executed');
        return this;
    }
}

使用this作为返回类型,是为了确保链式调用的连贯性。在链式调用中,每次调用方法后返回的对象应该能够继续调用其他方法,通过返回this,当前对象的实例就可以持续作为后续方法调用的主体,从而实现像obj.method1().method2()这样的链式操作。如果不返回this,链式调用就无法继续进行,因为返回其他类型将导致后续方法无法在返回值上调用。