javascript - Typescript'te Enum türünün adını nasıl alırız


TypeScript'te aşağıdaki enum'a sahibim

export enum Color {
  // ... values 
}

Enum türünün adını nasıl alabilirim, yani Color

(typeof Color).toString()'u denedim ama sonuç object oluyor

Buna neden ihtiyacım var

Angular'da LookupService adlı bir servis oluşturmak istiyorum; bu servis, Color'ı tip olarak veya fonksiyonun genel parametresi olarak geçebileceğimiz ve enum'daki her bir değerin değeri ve çevrilmiş metnini döndürecek bir metoda sahip olacak.

String geçirebilirim, ama onu tipli yapmak ve yazım hatalarını önlemek için TypeScript'in gücünü kullanmak istiyorum

fonksiyonum şöyle olacak

getLookup<E>(): Array<{key: E, text: string}> 
{
    const result = mybackend.query(name of E);
    return result
}

ve kullanım aşağıdaki gibi olacaktır

this.lookupService.get(Color);
this.lookupService.get<Color>();