Может быть, я схожу с ума здесь, но extension Array where Element == String
в Swift 4.1.2 выставляет свои свойства в автозаполнении Swift для типов, когда его там не должно быть.
Например, это расширение:
extension Array where Element == String {
public var test: [String] {
return ["test"]
}
}
Затем начните вводить:
[123].te
...
, и Свифт предполагает, что свойство test
также доступно для [Int], что невозможно.Затем средство проверки синтаксиса выскакивает сообщение об ошибке:
Тип выражения является неоднозначным без дополнительного контекста
Есть что-то, что я пропускаю?Возможно, некоторые другие / дополнительные ограничения соответствия, которые необходимо использовать?Или это ошибка Swift?