arrays - Swift 4.1.2 自动完成:建议对 Array 进行不应该的扩展
问题描述
也许我在这里发疯了,但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] 上也可用,这是不可能的。然后语法检查器弹出错误:
在没有更多上下文的情况下,表达式的类型是模棱两可的
有什么我想念的吗?也许需要使用一些其他/额外的一致性限制?或者这是一个 Swift 错误?
解决方案
推荐阅读
- python - ValueError ResNet Keras
- excel - Excel VB函数太多时间
- python - 无法在 Python 中处理 Chrome 通知
- java - 如何创建带有参数的工厂方法?
- python-3.x - 计算每小时时间范围的情绪指数
- javascript - JavaScript 结果未显示在 PhoneGap 中
- android - Android LiveData 和 Room:getValue 返回 NULL
- ios - iOS RxSwift - 如何使用 Amb 运算符?
- android - 在 onCreate() 方法中获取 textview.getHeight()
- c++ - 从范围跳跃