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