typescript - 如何在 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 = "||"
}
解决方案
推荐阅读
- magento2 - 在自定义控制器 Magento 2 中获取面包屑路径
- node.js - 使用 expressjs 转换 Base64 图像
- azure-devops - 即使结果相同,Azure 控制条件也不起作用
- django - 无法在我的 django 项目中注销,它没有正确重定向
- angular - 将组件数据共享到 Angular Material 对话框
- python - 既不是正则表达式,也不是fuzzywuzzy也不是tre的模糊匹配的Python3.6包?
- android - 如何使 PendingIntent 触发我的 GeofenceBroadcastReceirver?
- bluetooth-lowenergy - 蓝牙模式 1 4 级安全问题
- search - MarkLogic - 启用词干提取也将搜索美式/英式拼写
- python-3.x - Python中如何使用线程调用http API