我正在尝试在我的打字稿模块中访问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
答案 0 :(得分:1)
ES6模块以严格模式执行。
来自MDN Other differences between modules and standard scripts
此外,请注意,您可能会从 在模块内部定义的脚本(与标准脚本相反)。这个 是因为模块会自动使用严格模式。