The opposite for me. Typing makes zero sense. I know what I'm doing with my variables so why do I need to specify a type? Why can't the computer figure this out? Isn't that what computers are good at?
That way if you later try to call the function passing an int when it expected a Book, you have an early warning system at compile-time. Not run-time.
For everything else, there's type inference.