Typescript expect(path).to.be.a.file()无法使用“编译”进行编译;财产';文件';不存在于类型';类型比较'&引用;

Typescript expect(path).to.be.a.file()无法使用“编译”进行编译;财产';文件';不存在于类型';类型比较'&引用;,typescript,path,node-modules,chai,Typescript,Path,Node Modules,Chai,在Mocha测试套件中,我想声明文件存在,我想我可以使用chai fs模块来实现这一点: const pathToCheck = path.join(rootPath, '../somePath'); expect(pathToCheck).to.be.a.file(); 我的IDE抱怨此代码的文件移植有: 类型“TypeComparison”上不存在[ts]属性“file” 然而,当我忽略错误并运行包含测试时,它通过了(如果我通过一条无意义的路径,它就会失败)。这会导致我的CI管道失败等。如

在Mocha测试套件中,我想声明文件存在,我想我可以使用chai fs模块来实现这一点:

const pathToCheck = path.join(rootPath, '../somePath');
expect(pathToCheck).to.be.a.file();
我的IDE抱怨此代码的
文件
移植有:

类型“TypeComparison”上不存在[ts]属性“file”

然而,当我忽略错误并运行包含测试时,它通过了(如果我通过一条无意义的路径,它就会失败)。这会导致我的CI管道失败等。如何修复此问题?我已确保使用的是相关节点模块的最新版本


(pathToCheck).should.be.a.file()
也因同样的原因失败

检查柴的(预期/应该)文件。它无法编译,因为chai的api中没有“file”函数。:)

在没有使用chai-fs的情况下,我成功地获得了fs.existsSync(pathToCheck).should.be.true来工作,但我仍然有兴趣理解为什么上面的代码不能编译。检查chai的(expect/should)。它不会编译,因为chai的api中没有“file”函数。你说得对!谢谢:)