即使代码中不存在使用严格的条件,

时间:2019-06-06 20:37:59

标签: javascript typescript es6-modules strict

我正在尝试在我的打字稿模块中访问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,因此该设置在打字稿方面正常工作(可能吗?)。

搜索我的已编译文件时,找不到包含“严格”一词的单个文件。

我使用以下节点编译js文件:node src/index.js

1 个答案:

答案 0 :(得分:1)

ES6模块以严格模式执行。

来自MDN Other differences between modules and standard scripts

  

此外,请注意,您可能会从   在模块内部定义的脚本(与标准脚本相反)。这个   是因为模块会自动使用严格模式。