首页 > 解决方案 > 如何让 jasmine.json 包含我的声明合并文件?

问题描述

在我的应用程序中,我使用声明合并来自定义RequestExpress 的类型。

declare global {
  namespace Express {
    export interface Request {
      base?: BaseServerInfo;
    }
  }
}

问题是 Jasmine 没有选择它,并在我运行它时给我类型错误。当我手动将声明代码复制到我的测试中时,类型错误消失了。

如何让 Jasmine 识别并预加载我的声明文件?

我尝试将其添加到helpers,但这不起作用(路径正确)

{
  "spec_dir": "test",
  "spec_files": ["**/*[sS]pec.ts"],
  "helpers": ["./src/types/_declaration-merging.d.ts"],
  "stopSpecOnExpectationFailure": false,
  "random": true,
  "reporters": [
    {
      "name": "jasmine-spec-reporter#SpecReporter",
      "options": {
        "displayStacktrace": "all"
      }
    }
  ]
} 

标签: typescriptjasminenamespacesjasmine-node

解决方案


推荐阅读