在 Edge 浏览器的严格模式下不允许分配只读属性

Assignment to read-only properties is not allowed in strict mode in Edge Browser

我想将上传的文件从源输入元素复制到目标输入元素。也就是说,我只是在 change 事件的帮助下将 input.files 从第一个元素分配给第二个元素。我想知道,它在 Edge 浏览器中不起作用。

它抛出 Assignment to read-only properties is not allowed in strict mode

这是我试过的方法。

https://stackblitz.com/edit/typescript-kobcul?file=index.ts

希望我能得到一些解决方案。

看起来是由 Strict mode. 引起的问题如果可能,请尝试使用简单的 JS 而不是使用类型脚本进行测试。如果可能,请尝试禁用严格模式,因为您可能有助于避免此问题。

要禁用严格模式,您需要添加 "noImplicitUseStrict": true 到 tsconfig.json 中的 "compilerOptions"。

Compiler Options:

tsconfig.json

无法动态禁用它。因为启用或禁用后需要重新编译代码。

目前我们没有选项可以将文件分配给边缘浏览器中的输入类型文件。这似乎是一种浏览器行为。