4

尝试在我的 Mocha 测试(见下文)中使用 Typescript 声明的类型“文件”(lib.dom.d.ts),并且当 ts-node 使用 tsconfig.json 文件编译时,未包含/检查相应的库。

我在“lib”tsconfig.json 数组中引用了 es6 和 dom 库(它们都有声明的文件类型)。(我已验证正在使用 tsconfig.json 并且没有其他 tsconfig.json)

- 错误 -

ReferenceError: File is not defined

-- NPM 脚本 --

"mocha --compilers ts:ts-node/register tests/**/*.tests.ts"

--测试--- `

  describe("SendFile Endpoint", () => {
       const file = new File(["test"], "filename"); //< -- File ref
       const formData: FormData;
       const error = new Error("error occurred sending file");
       const responseString = JSON.stringify({postId: 1});
       .....

`

-- tsconfig.json -- `

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "sourceMap": true,
    "noImplicitAny": false,
    "allowSyntheticDefaultImports": true,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "lib": ["es2015", "es6", "dom"],
    "jsx": "react",
    "types" : [ "node" , "reflect-metadata"],
    "typeRoots": [
      "node_modules/@types"
    ]
  },
  "include": [
    "node_modules/@types/**/index.d.ts",
    "src/**/*"
  ],
  "exclude": [
    "**/*.spec.ts"
  ]
}

`

4

0 回答 0