首页 > 解决方案 > 强制使用严格,即使它不存在于代码中

问题描述

我试图function.arguments在我的打字稿模块中访问,但得到错误:

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

即使 tho'use strict'也不存在于编译文件中。

这是我的 tsconfig.json 设置:

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

如果我删除"noImplicitUseStrict": true已编译的文件,use strict那么该设置将在打字稿端正常工作(可能?)。

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

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

标签: javascripttypescriptes6-modulesstrict

解决方案


ES6 模块以严格模式执行。

来自 MDN模块和标准脚本的其他区别

另外,请注意,您可能会从模块内定义的脚本部分获得不同的行为,而不是在标准脚本中。这是因为模块自动使用严格模式。


推荐阅读