Are you serious? Bitcoin addresses are typically 26-35 characters long, and it is difficult for an individual to write 26 characters with zero probability of error. Therefore, scanning the QR is the ideal solution, or copying and pasting the address, making sure of the first 7 characters and the last 7 characters, or the entire address if you have time, but The first 7 and last 7 can be considered safe.
Writing it down manually or typing it manually is terrible idea as it opens so many chances for typos, mistakes. Solution is copy and paste it or print it on paper that are safer than writing or typing manually.
Double check with first few and last few characters are good steps to avoid mistakes when broadcasting a transaction, of course with a condition that a device is clean. Years ago, exchanges did not have pop-up for checking first and last characters but nowadays, I see they require users to check addresses or first and last few characters before making a withdrawal request. I think it is their good preventive protection for their customers.