javascript - enum'i bir tip/arayüz olarak kullanma


JavaScript'ten TypeScript'e bir numaralandırıcıyı dönüştürürken, kendi enum'umu eklemem gerekti - myEnumType.

Böyle bir enum'u bir özellik türü olarak kullanırsam:

prop:myEnumType

Değerin myEnumType türünde olması beklenecektir.

TypeScript'te bir özelliği, bu türün bir değeri yerine kendisini bir tür olarak temsil edecek şekilde nasıl tanımlayabiliriz?

Bir enum'u bir arayüz özelliği aracılığıyla bir tür olarak açığa çıkarmaya çalışıyorum.

Cevap #1

Bir enum'u bir arayüz özelliği aracılığıyla bir tür olarak açığa çıkarmaya çalışıyorum.

Bir enum'i örneğin bir vendor.d.ts'te bildirebilirsiniz:

declare enum MyEnumType {
   Member1,
   Member2,
}

Güncelle

Peki o zaman bir enum özelliğini bir tip olarak, bir arayüz özelliği üzerinden nasıl ilan edebilirim?

interface Foo {
  prop: MyEnumType
}

Cevap #2

myEnumType.ts sınıfında

export enum MyEnumType {
  Member1,
  Member2
}

Foo.ts sınıfında

import { MyEnumType } from './myEnumType';
export interface Foo {
  prop: MyEnumType;
}

İlgili makaleler