在 TypeScript 中创建 File 对象类型

rem*_*dej 9 file typescript

我有一个只接受 JS File对象的函数。

如何在 TypeScript 中创建该类型?

编辑:分享我的 tsconfig.json

{
"compilerOptions": {
    "outDir": "./ts-dist/",
    "sourceMap": true,
    "noImplicitAny": true,
    "module": "commonjs",
    "target": "es6",
    "jsx": "react",
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "lib": [
        "dom",
        "es2017"
    ]
},
"include": [
    "./src/**/*", "./test/**/*"
],
"exclude": [
    "node_modules", "dist"
]
}
Run Code Online (Sandbox Code Playgroud)

Tit*_*mir 9

Typescript 有一个定义的类型,File它代表 JavaScript 中的文件对象。通常,您应该查找命名为它们的 Javascript countertypes 的类型。您可以在参数的参数注释中使用此类型:

function processFile(file: File) {

}
Run Code Online (Sandbox Code Playgroud)

  • 还有一个“FileList”类型用于文件输入返回的内容。 (3认同)
  • @RemiV2 在操场上工作:http://www.typescriptlang.org/play/#src=function%20processFile(file%3A%20File)%20%7B%0D%0A%0D%0A%7D 你有吗在你的“tsconfig.json”中定义了“libs”?也许您省略了可能定义了“File”的“dom” (2认同)
  • @RemiV2 请将 tsconfig 添加到问题中,也许我可以发现它的其他问题..这可能是一个配置问题,因为它在操场上工作 (2认同)