У меня есть глобальные типы, определенные в /flow-typed/redux.flow.js :
declare type Action = {|
+type: string,
+payload: any,
|}
declare type State = {|
+ui: UI,
+user: User,
+team: Team,
+projects: Project[],
+profile: Profile,
|}
declare type UI = {|
+isSliderOpen: boolean,
+isModalVisible: boolean,
+modalAction: string,
+modalPayload: Object,
|}
...
Я добавил конфигурацию airbnb eslint в свой проект и теперь получаю:
type Props = {
logout: () => Action, //error ESLint 'Action' is not defined.(no-undef)
user: UserDetails, //error ESLint 'UserDetails' is not defined.(no-undef)
}
Его чисто eslint вина. Все настроено правильно и расходом доволен сам по себе.
Как сообщить eslint, что эти типы действительно объявлены глобальными? или я должен добавить их в какой-то список игнорирования?