gpt4 book ai didi

javascript - "file"对象没有 'path' 属性。 ( typescript )

转载 作者:行者123 更新时间:2023-12-05 00:26:02 27 4
gpt4 key购买 nike

我正在传递 File来自浏览器的对象(通过拖放)到这样的函数:

// .... logic here...
accept(file)

public static accept(file: File) {
console.log(file)
/* prints:
=> lastModified: 1555453309243
lastModifiedDate: Wed Apr 17 2019 01:21:49 GMT+0100 (GMT+01:00) {}
name: "test.txt"
path: "test.txt" --> as you can see there is a path variable in here.
size: 16
type: "text/plain"
webkitRelativePath: ""
__proto__: File
*/

console.log(file.name) // => prints 'test.txt'
console.log(file.size) // => prints '16'
console.log(file.path) // => !! error given. path does not exists in File object. Also IDE does not show this parameter in IDE autocomplete list.
}

给出的错误:
Property 'path' does not exist on type 'File'.ts(2339)

为什么 File没有 path范围?如何确保路径存在? File 还有其他类型吗? ?这是一个 HTML5 拖放。

如果我这样做:
public static accept(file: any) {
alert(file.path);
}

它显示了相对路径:

path

最佳答案

对于其他使用 react-dropzone 的人,似乎他们正在输入 FileWithPath来自这个图书馆 file-selector请参见此处的第 3 行:
https://github.com/react-dropzone/react-dropzone/blob/master/typings/react-dropzone.d.ts
您可以简单地导入这个 FileWithPath来自 react-dropzone无论您需要它。

关于javascript - "file"对象没有 'path' 属性。 ( typescript ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55728316/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com