尝试在我的 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"
]
}
`