diff --git a/src/mol-state/object.ts b/src/mol-state/object.ts index 86e0cce2a30a528d0b06d8e6361cb388796a216a..70917c833285e631724179cfbcaae71b7a18cca9 100644 --- a/src/mol-state/object.ts +++ b/src/mol-state/object.ts @@ -27,9 +27,9 @@ namespace StateObject { export type From<C extends Ctor> = C extends Ctor<infer T> ? T : never export function create<Data, T extends Type>(type: T) { - return class implements StateObject<Data, T> { + return class O implements StateObject<Data, T> { static type = type; - static is(obj?: StateObject): obj is StateObject<Data, T> { return !!obj && type === obj.type; } + static is(obj?: StateObject): obj is O { return !!obj && type === obj.type; } id = UUID.create22(); type = type; label: string;