Использовать строгое строгое правило, даже если оно отсутствует в коде - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь получить доступ к function.arguments в моём модуле машинописи, но получаю ошибку:

'arguments' properties may not be accessed on strict mode functions

Даже если 'use strict' отсутствует в скомпилированных файлах.

Это мои настройки tsconfig.json:

    "noImplicitUseStrict": true,
    "alwaysStrict": false,
    "strict": true,

Если я удаляю "noImplicitUseStrict": true, скомпилированные файлы будут иметь use strict, поэтому настройка def работает на стороне машинописного текста (вероятно?).

Просматривая мои скомпилированные файлы, я не могу найти ни одного файла со словом "строгий".

Я компилирую js-файлы, используя узел: node src/index.js

1 Ответ

1 голос
/ 06 июня 2019

Модули ES6 выполняются в строгом режиме.

От MDN Другие различия между модулями и стандартными сценариями

Также обратите внимание, что вы можете получить другое поведение в разделах сценарий, определенный внутри модулей, в отличие от стандартных сценариев. это потому что модули используют строгий режим автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...