how to convert class to type in typescript?

Viewed 36

I need to use class as generic parameter so need to convert class to type.

I have,

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

  private method1 (){ }     
}

I need,

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

I tried,

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

I saw,

0 Answers
Related