我将Visual Studio 2015更新为TypeScript 1.6,我的Apache Cordova应用程序崩溃了。我在Ionic UIActionSheet Options cssClass中遇到错误。例如,行:
cssClass: "class_action_sheet"
导致错误:TS2322构建类型不能分配给类型' IActionSheetOptions'。
我尝试在项目文件中添加一个标志来抑制新的严格性,但是我添加了错误,或者它不能以这种方式修复。
非常感谢任何帮助。
答案 0 :(得分:1)
这与here解决的问题类型相同。
这似乎是'类型兼容性的逆转。前提,但讨论不会解决问题。
最简单的解决方案是确保您的ionic.d.ts文件完整。当前a version on definitely typed确实在操作表选项中包含cssClass的属性,但它不是您当前使用的.d.ts文件的直接后代,这将意味着一些重构。
例如,操作表选项是 ionic.actionSheet.IonicActionsheetOptions 不是 Ionic.IActionSheetOptions 。
另一种选择是通过说MyActionSheetOptions接口扩展Ionic.IActionSheetOptions,然后定义cssClass来扩展接口。
这对我来说似乎不正确,因为它不是真正的子集,只是试图修复离子定义文件中的空白。