Typescript позволяет мне иметь определение вроде:
export enum LineType {
Adventure,
Lift
}
export type AdventureLine =
{
type: LineType.Adventure;
}
Я могу делать подобные вещи в Flow:
export const LineType = {
Adventure: "Adventure",
Lift: "Lift"
}
Object.freeze(LineType);
export type LineTypeEnum = $Enum<typeof LineType>;
export type AdventureLine =
{
type: LineType.Adventure;
}
, но это не компилируется type: LineType.Adventure;
- Flow говорит: "Невозможно использовать строку как тип".Конечно, я мог бы написать type: "Adventure";
, но это не очень СУХОЙ.
Так как же использовать строковое значение в качестве литерального типа в Flow?