是否可以将导入的函数分配为类方法,以便它自动进入对象原型链?

// Module
module.exports = function testMethod() {
    console.log('From test method')
}

// Main
const testMethod = require('./testMethod')

class TestClass {
    // Replace this method with imported function
    testMethod() {
        console.log('From test method')
    }
}

const obj = new TestClass()


我可以使用constructor将方法附加到此this.testMethod = testMethod中,但该方法未在对象原型链上进行。

最佳答案

分配给.prototypeTestClass属性,以便TestClass的实例将看到导入的方法:

class TestClass {
}
TestClass.prototype.testMethod = testMethod;




const testMethod = () => console.log('test method');

class TestClass {
}
TestClass.prototype.testMethod = testMethod;

const tc = new TestClass();
tc.testMethod();

10-07 21:17