TypeScript 1.6离子错误TS2322构建类型不能分配给类型' IActionSheetOptions'

时间:2015-09-24 15:25:37

标签: visual-studio cordova typescript ionic

我将Visual Studio 2015更新为TypeScript 1.6,我的Apache Cordova应用程序崩溃了。我在Ionic UIActionSheet Options cssClass中遇到错误。例如,行:

cssClass: "class_action_sheet"

导致错误:TS2322构建类型不能分配给类型' IActionSheetOptions'。

我尝试在项目文件中添加一个标志来抑制新的严格性,但是我添加了错误,或者它不能以这种方式修复。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这与here解决的问题类型相同。

这似乎是'类型兼容性的逆转。前提,但讨论不会解决问题。

最简单的解决方案是确保您的ionic.d.ts文件完整。当前a version on definitely typed确实在操作表选项中包含cssClass的属性,但它不是您当前使用的.d.ts文件的直接后代,这将意味着一些重构。

例如,操作表选项是 ionic.actionSheet.IonicActionsheetOptions 不是 Ionic.IActionSheetOptions

另一种选择是通过说MyActionSheetOptions接口扩展Ionic.IActionSheetOptions,然后定义cssClass来扩展接口。

这对我来说似乎不正确,因为它不是真正的子集,只是试图修复离子定义文件中的空白。