typescript interface type差异