警告:表达式从“字符串?”隐式强制去任何

Posted

技术标签:

【中文标题】警告:表达式从“字符串?”隐式强制去任何【英文标题】:warning: expression implicitly coerced from 'String?' to Any 【发布时间】:2017-03-18 18:57:50 【问题描述】:

在运行我的应用程序后,我收到了几个编译器警告,但并未准确指出这些警告在我的代码中出现的位置(至少我无法找到它)。请参阅随附的屏幕截图,了解我收到这些警告的位置。先感谢您!

【问题讨论】:

如果你有 "print(xy.z)" ,添加 "as Any" 就像 "print(x.y.z as Any)" 【参考方案1】:

当您打印可选时会出现此警告。编译器建议使用三个选项来消除警告。使用最合适的一种。警告是无害的。

【讨论】:

我已经从整个项目中删除了所有打印语句。我仍然看到 7 个警告状态与问题相同。【参考方案2】:

我在尝试print(error) 时遇到了同样的错误。 在我将其更改为 print(error as Any) 后,警告消失了。

【讨论】:

以上是关于警告:表达式从“字符串?”隐式强制去任何的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何可能的方法来强制使用字符串文字进行隐式构造函数初始化

TypeScript:元素隐式具有“任何”类型,因为“字符串”类型的表达式不能用于索引类型

如何修复 Element 隐式具有“任何”类型,因为“字符串”类型的表达式不能用于索引类型?

TypeScript - 元素隐式具有“任何”类型,因为“字符串”类型的表达式不能用于索引类型

元素隐式具有“任何”类型,因为字符串类型的表达式 | number 不能用于索引类型

TypeScript - ts(7053):元素隐式具有“任何”类型,因为“字符串”类型的表达式不能用于索引