Wolfram's Fourier does not support NumericArray directly. A simple workaround is converting NumericArray back to a standard list before applying Fourier: f2 = Fourier[Normal[dataNum]].
However, this may negate potential memory benefits. If performance is critical, consider sticking with PackedArray or implementing a custom DFT using LibraryFunctionLoad for optimized handling of NumericArray.