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>();