【问题标题】:Object literal may only specify known properties, and 'buttons' does not exist in type 'Settings对象字面量只能指定已知属性,而“设置”类型中不存在“按钮”
【发布时间】:2019-12-13 18:03:35
【问题描述】:

我正在使用 Angular 8 和来自 here 的以下示例 但是

例外是

请帮我解决这个问题。

【问题讨论】:

  • 您是如何声明 dtOptioans 的?必须在您的班级中声明为“any”,而不是“DataTables.Settings”:dtOptions: any = {};
  • TypeScript 是一种严格的类型语言,您必须声明 dtOptions: Settings,因此会出现错误。 dtOptions 应该包含设置中定义的所有属性,或者将其设置为任何类型。

标签: angular angular-material


【解决方案1】:

只需确保 dtOptions 声明为 any

您可以在以下位置找到此评论:https://l-lin.github.io/angular-datatables/#/extensions/buttons

// Must be declared as "any", not as "DataTables.Settings"
dtOptions: any = {};

【讨论】:

    【解决方案2】:

    如果您或您的团队已定义类型 Settings,则必须将 buttons 属性添加为:

    buttons: any[];
    

    或者

    buttons?: any[];
    

    保持复古兼容性。

    如果 buttons 类型已由第三方库定义,则说明您使用它的方式有问题,您应该查看文档来修复它。

    【讨论】:

    • 这被抛出了“对象文字可能只指定已知属性,并且‘按钮’在‘设置’类型中不存在。”添加按钮属性后
    猜你喜欢
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    • 2018-09-06
    • 2021-02-18
    • 2021-09-27
    • 2020-07-19
    相关资源
    最近更新 更多