typescript omit breaks type