mirror of
https://github.com/certd/certd.git
synced 2026-05-15 20:47:31 +08:00
refactor: pipeline edit view
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user