Arrays Swift 4.1.2自动完成:建议对数组进行扩展,但它不应';T

Arrays Swift 4.1.2自动完成:建议对数组进行扩展,但它不应';T,arrays,swift,swift4,swift-extensions,swift4.1,Arrays,Swift,Swift4,Swift Extensions,Swift4.1,也许我在这里疯了,但是Swift 4.1.2中的扩展数组,其中Element==String在Swift的autocomplete on type中暴露了它的属性,而它本不应该存在 例如,此扩展: extension Array where Element == String { public var test: [String] { return ["test"] } } 然后开始键入: [123].te Swift建议,test属性也可以在[Int]上使用,

也许我在这里疯了,但是Swift 4.1.2中的
扩展数组,其中Element==String
在Swift的autocomplete on type中暴露了它的属性,而它本不应该存在

例如,此扩展:

extension Array where Element == String {
    public var test: [String] {
        return ["test"]
    }
}
然后开始键入:

[123].te

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

表达式类型不明确,没有更多上下文

有什么我遗漏的吗?可能需要使用一些其他/附加的一致性限制?还是这是一只敏捷的虫子


这似乎是一个bug

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


这似乎在Swift 4.1中也会发生。您可以通过扩展集合而不是数组来修复它<代码>扩展集合,其中Element==String{这家伙说
元素
只能受
数组中的协议限制
扩展:注意:在赏金消息中,我的意思是“如果这是一个bug,请链接到bug报告”。这是一个bug——请参阅我自己接受的答案。