Расширение не может содержать сохраненное свойство, но почему тогда статическое хранимое свойство должно быть определено внутри расширения?
Я также не нашел никакой документации, в которой упоминалось, что статическое свойство разрешено в расширении.
extension String {
static let test = "Test"
static var test2 = "Test2"
}