【问题标题】:Using ts-jest, getting `error TS2554: Expected 0 arguments, but got 1` for constructor使用 ts-jest,得到`error TS2554: Expected 0 arguments, but got 1` for constructor
【发布时间】:2019-04-05 16:08:22
【问题描述】:

这是一个奇怪的问题。我刚刚回到 TypeScript,我正在尝试做一些 TDD。我得到了ts-jest 的设置并运行了我的测试,但是我已经遇到了一个非常简单的问题,我无法弄清楚。

组织.ts:

class Organization implements IOrganization {
    id: Id;
    name: string;

    constructor(name: string) {
        this.name = name;
    }
}


export default Organization;

test.ts:

import Organization from "./organization";
import Simulation from "./simulation";

it('stores the user organization', () => {
    let userOrganization = new Organization("does not matter");
}

VS Code 没有对我大喊大叫,但是当我尝试运行 ts-jest 时,我在构造函数中得到了 error TS2554: Expected 0 arguments, but got 1。我一定遗漏了一些明显的东西。

【问题讨论】:

  • 我正在努力重现这个问题。我根据您展示的内容创建了一个minimal example。如果您可以将您所拥有的与我尝试做的进行比较,并返回给我们一些更多信息,我们可能会为您提供帮助。
  • 嘿,我真的很感谢你为这个项目制作了一个完整的项目。我花了一些时间查看它,在用你的替换我的tsconfig.json 后,它工作得很好。不知道我的那个有什么问题,但是现在一切都井井有条,非常感谢!编辑:哦。根据 TypeScript 示例,我在我的配置中排除了 `*test.ts* ,这一定是搞砸了。我删除了它,我自己的配置也可以工作,以防有人遇到类似问题。
  • 太棒了,在这种情况下,您能否为您自己的问题添加一个答案,详细说明您的问题是什么?评论不保证会留下来,但答案是:)

标签: typescript jestjs ts-jest


【解决方案1】:

原来我排除了*test.ts* in mytsconfig.jsonper the TypeScript example, which I guess meant thatts-jest`并没有接他们。删除该排除项后,一切都解决了。感谢 Yannick Meeus 帮助我解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-20
    • 2019-09-30
    • 2021-07-28
    • 1970-01-01
    • 2015-05-01
    • 2021-11-16
    • 2020-11-14
    • 2021-02-14
    相关资源
    最近更新 更多