refactor: pipeline edit view

This commit is contained in:
xiaojunnuo
2022-10-26 23:29:10 +08:00
parent 370a28c10e
commit e1466737e3
20 changed files with 89 additions and 94 deletions
@@ -7,9 +7,14 @@ export type Registrable = {
desc?: string;
};
export abstract class AbstractRegistrable {
static define: Registrable;
export abstract class AbstractRegistrable<T extends Registrable> {
logger: Logger = logger;
// @ts-ignore
define: T;
getDefine(): T {
return this.define;
}
}
export class Registry<T extends typeof AbstractRegistrable> {
storage: {
@@ -20,7 +25,9 @@ export class Registry<T extends typeof AbstractRegistrable> {
if (target == null) {
return;
}
let defineName = target.define.name;
// @ts-ignore
const define = new target().define;
let defineName = define.name;
if (defineName == null) {
defineName = target.name;
}