【问题标题】:expect(path).to.be.a.file() fails to compile with "Property 'file' does not exist on type 'TypeComparison'"期望(路径).to.be.a.file()无法编译“类型'TypeComparison'上不存在属性'文件'”
【发布时间】:2018-08-23 22:51:40
【问题描述】:

在 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() 也因同样的原因而失败。

【问题讨论】:

  • 在不使用 chai-fs 的情况下,我设法让 fs.existsSync(pathToCheck).should.be.true 工作,但我仍然想了解为什么上述内容无法编译。
  • 检查 chai 的(期望/应该)documentation。因为chai的api中没有“file”函数,所以无法编译。
  • 你是对的!谢谢:)

标签: typescript path node-modules chai


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2012-04-13
    • 2014-03-26
    • 1970-01-01
    相关资源
    最近更新 更多