参数定义重写
This commit is contained in:
parent
9179480993
commit
346944c80b
|
|
@ -1,6 +1,7 @@
|
||||||
import { Context, EntityDict, OperateOption, SelectOption, OperationResult, SelectRowShape } from "oak-domain/lib/types";
|
import { Context, EntityDict, OperateOption, SelectOption, OperationResult, SelectRowShape } from "oak-domain/lib/types";
|
||||||
import { AmapInstance } from "oak-external-sdk";
|
import { AmapInstance } from "oak-external-sdk";
|
||||||
export declare type CommonAspectDict<ED extends EntityDict, Cxt extends Context<ED>> = {
|
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||||
|
export declare type CommonAspectDict<ED extends EntityDict & BaseEntityDict, Cxt extends Context<ED>> = {
|
||||||
operate: <T extends keyof ED, OP extends OperateOption>(params: {
|
operate: <T extends keyof ED, OP extends OperateOption>(params: {
|
||||||
entity: T;
|
entity: T;
|
||||||
operation: ED[T]['Operation'] | ED[T]['Operation'][];
|
operation: ED[T]['Operation'] | ED[T]['Operation'][];
|
||||||
|
|
|
||||||
|
|
@ -15,12 +15,12 @@ export declare function select<ED extends EntityDict, T extends keyof ED, Cxt ex
|
||||||
data: SelectRowShape<ED[T]['Schema'], S['data']>[];
|
data: SelectRowShape<ED[T]['Schema'], S['data']>[];
|
||||||
count?: number | undefined;
|
count?: number | undefined;
|
||||||
}>;
|
}>;
|
||||||
export declare function fetchRows<ED extends EntityDict, OP extends SelectOption, Cxt extends Context<ED>>(params: Array<{
|
export declare function fetchRows<ED extends EntityDict & BaseEntityDict, OP extends SelectOption, Cxt extends Context<ED>>(params: Array<{
|
||||||
entity: keyof ED;
|
entity: keyof ED;
|
||||||
selection: ED[keyof ED]['Selection'];
|
selection: ED[keyof ED]['Selection'];
|
||||||
option?: OP;
|
option?: OP;
|
||||||
}>, context: Cxt): Promise<void>;
|
}>, context: Cxt): Promise<void>;
|
||||||
export declare function count<ED extends EntityDict, T extends keyof ED, Cxt extends Context<ED>, S extends ED[T]['Selection'], OP extends SelectOption>(params: {
|
export declare function count<ED extends EntityDict & BaseEntityDict, T extends keyof ED, Cxt extends Context<ED>, S extends ED[T]['Selection'], OP extends SelectOption>(params: {
|
||||||
entity: T;
|
entity: T;
|
||||||
selection: S;
|
selection: S;
|
||||||
option?: OP;
|
option?: OP;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,9 @@
|
||||||
import { Context, EntityDict, OperateOption, SelectOption, OperationResult, SelectRowShape } from "oak-domain/lib/types";
|
import { Context, EntityDict, OperateOption, SelectOption, OperationResult, SelectRowShape } from "oak-domain/lib/types";
|
||||||
import { AmapInstance } from "oak-external-sdk";
|
import { AmapInstance } from "oak-external-sdk";
|
||||||
|
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||||
|
|
||||||
export type CommonAspectDict<ED extends EntityDict, Cxt extends Context<ED>> = {
|
|
||||||
|
export type CommonAspectDict<ED extends EntityDict & BaseEntityDict, Cxt extends Context<ED>> = {
|
||||||
operate: <T extends keyof ED, OP extends OperateOption>(
|
operate: <T extends keyof ED, OP extends OperateOption>(
|
||||||
params: {
|
params: {
|
||||||
entity: T;
|
entity: T;
|
||||||
|
|
|
||||||
|
|
@ -94,7 +94,7 @@ export async function select<
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function fetchRows<
|
export async function fetchRows<
|
||||||
ED extends EntityDict,
|
ED extends EntityDict & BaseEntityDict,
|
||||||
OP extends SelectOption,
|
OP extends SelectOption,
|
||||||
Cxt extends Context<ED>
|
Cxt extends Context<ED>
|
||||||
>(
|
>(
|
||||||
|
|
@ -118,7 +118,7 @@ export async function fetchRows<
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function count<
|
export async function count<
|
||||||
ED extends EntityDict,
|
ED extends EntityDict & BaseEntityDict,
|
||||||
T extends keyof ED,
|
T extends keyof ED,
|
||||||
Cxt extends Context<ED>,
|
Cxt extends Context<ED>,
|
||||||
S extends ED[T]['Selection'],
|
S extends ED[T]['Selection'],
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue