Expect(path).to.be.a.file()无法编译,并且“类型'TypeComparison'上不存在属性'file'”

时间:2018-08-03 09:46:06

标签: typescript path node-modules chai

在Mocha测试套件中,我想断言一个文件存在,我想我可以使用chai-fs模块来做到这一点:

const pathToCheck = path.join(rootPath, '../somePath');
expect(pathToCheck).to.be.a.file();

我的IDE抱怨将此代码file移植到:

  

[ts]属性“文件”在类型“ TypeComparison”上不存在。

但是,当我忽略该错误并以任何方式运行包含测试时,它就会通过(如果我通过一个无意义的路径则会失败)。这会导致我的CI管道失败等。如何解决此问题?。我已确保使用的是最新版本的所涉及的节点模块。

(pathToCheck).should.be.a.file()也由于相同的原因而失败。

1 个答案:

答案 0 :(得分:0)

检查蔡的(期望/应该)文档。它不会编译,因为在chai的api中没有“文件”功能。 :)