getRepositoryMethod()
function getRepositoryMethod<TResult>(EntityType, methodName):
| QueryMethod<TResult>
| undefined;
Defined in: types/repository-query.ts:44
从 EntityType 中安全地获取查询方法
Type Parameters
| Type Parameter |
|---|
TResult |
Parameters
| Parameter | Type | Description |
|---|---|---|
EntityType | unknown | 实体类型构造函数 |
methodName | string | 方法名称(如 'find', 'findOne', 'get' 等) |
Returns
| QueryMethod<TResult>
| undefined
查询方法或 undefined(如果方法不存在)
Example
const queryMethod = getRepositoryMethod<User[]>(User, 'find');
if (!queryMethod) {
throw new Error('Method "find" not found on User');
}
const observable = queryMethod({ where: { age: { $gt: 18 } } });
Remarks
此函数提供类型安全的方法访问,避免使用 any 或类型断言。
它会检查方法是否存在且为函数类型,然后返回绑定到 EntityType 的方法。