typescript interface extend omit