是否可以将导入的函数分配为类方法,以便它自动进入对象原型链?
// 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
中,但该方法未在对象原型链上进行。 最佳答案
分配给.prototype
的TestClass
属性,以便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();