Swift 编译器如果遇到无法推断的类型,就会发生如下报错:
Type of expression is ambiguous without a type annotation
例如:在修改代码时,删除入参type,但是方法内仍然调用type,就会导致这个报错。
// 修改代码时,删除 type 入参
func fileImporter(_ urls: [URL]) async {
// 删除入参后,仍然传入 type,导致编译器无法识别该类型
let customImages = self.createCustomImages(type: type, url: url)
}
解决方案:删除type,改为固定的参数。
同类报错,可参照检查有无未知的参数,导致编译器无法推断其类型而报错。
