跳到主要内容

getRepositoryMethod()

function getRepositoryMethod<TResult>(EntityType, methodName):
| QueryMethod<TResult>
| undefined;

Defined in: types/repository-query.ts:44

从 EntityType 中安全地获取查询方法

Type Parameters

Type Parameter
TResult

Parameters

ParameterTypeDescription
EntityTypeunknown实体类型构造函数
methodNamestring方法名称(如 '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 的方法。