Type subsets with TypeScript Partials