require('use-strict') у меня не работает

Здесь я пытаюсь установить значение для свойства только для чтения, но я не получаю никакой ошибки:

ЗДЕСЬ МОЙ КОД:

require('use-strict');

function Employee(firstname) {
    var _firstname = firstname;

    Object.defineProperty(this, 'firstName', {
        get: function () { return _firstname },
        //set: function (value) { _firstname = value }
    });
}

var employee = new Employee('Fawad');

employee.firstName = 'Yasir'; //Attempting to set a value for read-only property.

console.log(employee.firstName);

2 ответа

Решение

Из документации по использованию строгого пакета:

Реализация работает путем исправления внутреннего массива Node module.wrapper, а затем его замораживания, поэтому дальнейшие изменения невозможны.

Кроме того, это означает, что текущий модуль не будет затронут. Вы все равно должны "использовать строгий" в модуле, который требует ("использовать строгий"). Этот модуль применяет строгость ко всем будущим модулям, загруженным вашей программой.

Использование "использовать строгое"; Вверху страницы работал для меня, хотя этот подход обычно используется для разработки JavaScript. Я пытался использовать один из пакетов node.js, который не работал.

Другие вопросы по тегам