Swift 4.1.2 Автозаполнение: предлагая расширения для массива, которые не должны - PullRequest
0 голосов
/ 24 июня 2018

Может быть, я схожу с ума здесь, но 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?

enter image description here

1 Ответ

0 голосов
/ 29 июня 2018

Кажется, это ошибка.

Этот отчет об ошибке Swift.org демонстрирует то же поведение:

https://bugs.swift.org/browse/SR-5388

...