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;
}
