请教一个关于TS泛型约束的问题

在C#中的代码是这样的

  public IFsm<T> CreateFsm<T>(T owner, string key, params FsmState<T>[] states) where T : class
    {
        string typeName = owner.GetType().FullName;
        Fsm<T> fsm = new Fsm<T>(owner,key, states);
        _fsms.Add(key, fsm);
        return fsm;
    }

在typescript中如何做这种泛型约束,如何去获取owner的类型?

typeof 关键字

https://www.tslang.cn/docs/handbook/generics.html

页面泛型约束小节

public CreateFsm<T extends class>(owner: { prototype: T }) : T
是这个意思不?