首页 > 解决方案 > 如何在 Typescript 中的另一个类的构造函数中调用一个类?

问题描述

我有一个测试需要我在 typescript 上运行一个 Jest 测试。通过为 jest 提供默认 test.ts,我必须创建另一个 ts 文件来创建类和枚举,如下所示:

枚举:运算符;:WhereClause、Value、IsNullClause、InClause

以下是 test.ts 上 11 个测试中的 3 个

describe('test', () => {
  it('example 1', () => {
    const clause = new WhereClause(new Value('amount'), Operator.Eq, new Value('100'));
    expect(clause.write()).toEqual('(amount = 100)');
  });

  it('example 7', () => {
    const clause = new InClause(new Value('category_id'), [1, 2, 3], false);
    expect(clause.write()).toEqual('category_id IN (1, 2, 3)');
  });

it('example 9', () => {
    const clause = new IsNullClause(new Value('phone'), false);
    expect(clause.write()).toEqual('phone IS NULL');
  });

我只了解WhereClause类有一个带有 3 个参数(类值、枚举运算符、类值)的构造函数和一个方法write()来组合来自 3 个参数的字符串。但是我不知道如何编码,因为我最近刚学习了 Javascript/Typescript。我想知道如何制作这些课程。

如果有人能回答我的问题,我将不胜感激。

到目前为止,我已经制作了枚举运算符:

export enum Operator {
    Eq = "=",
    Ne = "<>",
    Lt = "<",
    Lte = "<=",
    Gt = ">",
    Gte = ">=",
    And = "&&",
    Or = "||"
}

标签: typescripttestingconstructorjestjs

解决方案


推荐阅读