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 错误报告演示了相同的行为:
也许我在这里要疯了,但是 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 错误报告演示了相同的行为: