typescript omit from union