Skip to content

Instantly share code, notes, and snippets.

@yogurt1
Created July 18, 2018 11:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yogurt1/c55db7164af15e824a2992505f6a614b to your computer and use it in GitHub Desktop.
Save yogurt1/c55db7164af15e824a2992505f6a614b to your computer and use it in GitHub Desktop.
Flow wtf
// @flow
type User = {
name: string,
email: string,
phone: string,
isEmployee: boolean,
isAdmin: boolean,
};
type Client = User & { isEmployee: false, isAdmin: false };
type Employee = User & { isEmployee: true, isAdmin: false };
type Admin = User & { isEmployee: true, isAdmin: true };
const user: Admin = {
name: 'kek',
email: 'kek',
phone: 'kek',
isEmployee: true,
isAdmin: true,
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment