Basics
Likewise, type safety prevents you from accidentally passing an optional String to a piece of code that expects a nonoptional String.
The real question, in my mind, is whether Swift prevents you from purposefully passing an optional String.