Показать сообщение отдельно
  #12 (permalink)  
Старый 16.01.2022, 09:14
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Совсем "по правилам" надо так добавлять
test.js
const methods = {
	function test() {
		console.log(this.name)
	}
} 

module.exports = methods


const methods = require('./test')
 
class Tmp {
     
    constructor(name) {
        //....
    }
    home() {
        //...
    }
}
 methods.__proto__ = Tmp.prototype.__proto__
Object.defineProperty(Tmp.prototype, 'test', {
            writable: true,
            enumerable: false,
            configurable: true,
            value: methods.test,
        });
Ответить с цитированием