Por campo dinamico te refieres a que el type debe de cambiar para anexar un nuevo campo de retorno?
Si es asi, creo que no se puede, por que el type espera los campos declarados, lo que puedes hacer es cambiar el retorno para que te regrese los campos en las variables que tu declaraste