В TypeScript я могу сделать что-то вроде этого
interface LoginInterface {
username: string;
password: string;
}
const MyObject = {
credentials: null as LoginInterface,
otherInfo: "I'm something not relevant to this question"
}
По сути, я определил интерфейс LoginInterface
, затем я создал переменную MyObject
, которая является объектом со многими свойствами (в данном случае только двумя), одно из этих свойств credentials
должно иметь значение по умолчанию: null
но я хочу объявить, что это тип LoginInterface
, с TypeScript это очень просто, так как я могу использовать ключевое слово as
. Как я мог повторить это, используя Flow ?
Теперь я знаю, что могу сделать что-то подобное
const MyObject: {
credentials: LoginInterface,
otherInfo: string
} = {
credentials: null,
otherInfo: "I'm something not relevant to this question"
};
Но я не хочу определять тип для MyObject
Я просто хочу определить тип для свойства credentials
из MyObject
, аналогично тому, как я могу добиться этого в TypeScript?