В моем приложении React я пытаюсь заставить все работать должным образом с проверкой типов в Flow. Я столкнулся с интересной ситуацией, которую не могу понять. Вот соответствующий код:
// @flow
export const UPDATE_SESSION_PROP: string = 'UPDATE_SESSION_PROP';
// This fails
type UserEmailAction = {type: UPDATE_SESSION_PROP,
propName: 'currentUserEmail',
payload: string};
// But this works
type UserEmailAction = {type: 'UPDATE_SESSION_PROP',
propName: 'currentUserEmail',
payload: string};
Ошибка потока: Cannot use string as a type because string is a value. To get the type of a value use 'typeof'.Flow(InferError)
Разве два type
оператора не эквивалентны выше?