如何从 jasmine 导入“createSpyObj”以进行用 Typescript 编写的测试?

use*_*463 6 jasmine webstorm angularjs typescript

如何createSpyObj从茉莉花中导入属性?

我已经安装@types/jasminejasmine-core通过 npm安装。

我尝试将茉莉花导入为:

import jasmine from 'jasmine;
import { createSpyObj } from 'jasmine'; //triggers import error in IDE
import * as jasmine from 'jasmine'; //triggers import error in IDE
Run Code Online (Sandbox Code Playgroud)

这些都不允许我访问createSpyObjWebStorm IDE 中不会抛出错误。

IDE 错误显示在 jasmine 上找不到“createSpyObj”方法

更多信息:

createSpyObj在打字文件中看到了命名空间声明。它嵌套在jasmine命名空间中。这与expect,不同,it它们是全局声明,但我不应该能够使用它访问它jasmine.createSpyObj吗?

茉莉花类型文件

相关,但不重复

如何将“描述”、“期望”和“它”导入到 IDE 的打字稿测试中,以免突出显示它们

使用 Jasmine 和 TypeScript 进行单元测试

use*_*463 1

jasmine 使用 require 语法,所以你也必须这样做。

import createSpyObj = jasmine.createSpyObj;
Run Code Online (Sandbox Code Playgroud)