TypeScript Extract example

from Simon Høiberg

by Arnaud Buchholz

TypeScript

interface User {
  id: string;
  username: string;
  followers?: number;
  isBlocked?: boolean;
};

const logUser = (user: Extract<User, string>) => {
  Object.values(user).forEach(u => logUser(u));
};

/*
const logUser = (prop: string) => {
  console.log(prop);
};

logUser({
  id: 'abz',
  username: 'arnaud',
  followers: 5000,
  isBlocked: false
});
*/