hur man konverterar klass till typ i TypeScript?


Jag behöver använda klass som generisk parameter så jag behöver konvertera klass till typ.

Jag har,

class SomeClass{
  public member1: string;
  private member2: string;
  protected member3: string;

  private method1 (){ }     
}

Jag behöver,

type SomeClassType = {
  member1: string;
  member2: string;
  member3: string;
  method1: () => void;
}

Jag försökte

type T1 = typeof ClassConstructor<SomeClass>;
type T2 = typeof SomeClass;
type T3 = keyof typeof SomeClass;

const v1: T1; // v1.member1 doesn't work
const v2: T2; // v2.member1 doesn't work
const v3: T3; // v3.member1 doesn't work

Jag såg,

  • Hur man konverterar typ till klass med TypeScript-kompilator API
  • Konvertera Normal-klassen till generisk i TypeScript