Гуглились аналогичные проблемы, но сетовали на то что GC не запускается в PM2бред сивой кобылы, pm2 никак не меняет Ваш код, а GC в ноде нельзя выключить.
нужно добавить constructor для статического метода
А почему Model.prototype с типом any?
Почему возвращается стрелочная функция?А что по Вашему должно возвращаться?
И чем вариант modelProto[methodName].call(instance, settings) лучше modelProto[methodName](settings)?Второй вариант вызовет метод непосредственно с прототипом в качестве this, а значит все изменения this в методе применятся к прототипу и тест сломает Ваш класс, метод call у функции (метод - это та же функция) позволяет задать произвольный this при вызове
тест также проходит с неверными значениями и при min > max и min < max,Вы в тесте проверяете любое исключение, скорее всего Ваш код падает еще в каком то месте, в toThrow можно передать объект ошибки (матчится глубоким сравнением), строку (сравнивает с message) или регулярку (матчит message)
а должен только с min > max
using NamespaceName
такой экстеншн никак не повлияет на мой код.в других языках, расширение методов обычная и очень удобная практика
Я Вам даже пакет для этого скинул в предыдущем комменте