Swift 4.1.2 自动完成:建议对 Array 进行不应该的扩展

Swift 4.1.2 Autocomplete: Suggesting extensions on Array that it shouldn't

也许我在这里要疯了,但是 Swift 4.1.2 中的 extension Array where Element == String 在 Swift 的类型自动完成中暴露了它的属性,而这些属性不应该存在。

例如,这个分机:

extension Array where Element == String {
    public var test: [String] {
        return ["test"]
    }
}

然后开始输入:

[123].te ...

和 Swift 表明 test 属性 在 [Int] 上也可用,这是不可能的。然后语法检查器弹出错误:

Type of expression is ambiguous without more context

有什么我想念的吗?也许需要使用一些 other/additional 一致性限制?或者这是一个 Swift 错误?

这似乎是一个错误。

此 Swift.org 错误报告演示了相同的行为:

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