Приведение типов не влияет на время выполнения, значения в объекте останутся прежними.Единственное назначение приведения типов - это подавление ошибок компиляции при проверке типов, когда вы знаете лучше, чем компилятор, каким должен быть фактический тип объекта.
Чтобы скопировать только подмножество свойств при назначении значения другомуобъект, вы должны сделать это явно во время выполнения.Существует множество возможных способов сделать это , например
const result: userEntity = {name: user.name};