Я хочу запечатать объекты JavaScript, как только они будут созданы:
'use strict';
class Test {
}
const t = Object.seal(new Test());
t.p = true; // error!
Есть ли способ сделать это автоматически, что-то вроде ниже?
Test.sealInstances = true // I wish sealInstances was real!
const t = new Test();
t.p = true; // error
Я знаю, ямог бы сделать это:
function createTest() {
return Object.seal(new Test())
}
и использовать createTest
везде, но я бы хотел синтаксис new Test()
больше.