首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ReferenceError: SVGGElement未定义

ReferenceError: SVGGElement未定义
EN

Stack Overflow用户
提问于 2017-09-11 16:42:33
回答 2查看 254关注 0票数 0

我正在使用jasmine编写测试,并且我有许多工作测试不使用表示dom元素的类型。

现在,我已经编写了一个可以简化为以下内容的测试:

代码语言:javascript
运行
复制
describe("A Test",
    () => {
        it("when an element is created then it is defined",
            () => {
                const element = new SVGGElement();
                expect(element).toBeDefined();
            }
        );
    }
);

当使用jasmine运行测试时,测试失败,出现以下错误:

消息: ReferenceError: SVGGElement未定义堆栈: ReferenceError: SVGGElement未在对象处定义。(C:\Path\Test.spec.ts:50:37)

我看到SVGGElement在两个

  • ...\TypeScript\2.4\lib.es6.d.ts,和
  • ...\TypeScript\2.4\lib.dom.d.ts

所有在使用tsc时都会编译,尽管这种类型没有显式导入。据推测,这是因为tsconfig.json中的以下内容:

代码语言:javascript
运行
复制
"compilerOptions": {
    "lib": [ "es6", "dom" ]
}

如何配置这些内容,以便能够运行此测试?

EN

Stack Overflow用户

发布于 2017-09-12 01:12:41

ReferenceError:未定义SVGGElement

这是一个运行时错误。不是编译错误。在不支持SVGGElement的环境中运行,例如nodejs

更多

安装程序在浏览器中运行。查一下医生。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46160546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档