Angular Datatables.net在TS 2.3.4上与isDataTables一起引发TS2339错误
运行Angular 2、Typescript 2.3.4、节点6.10.3和datatables.net:Angular Datatables.net在TS 2.3.4上与isDataTables一起引发TS2339错误,angular,typescript,datatables,Angular,Typescript,Datatables,运行Angular 2、Typescript 2.3.4、节点6.10.3和datatables.net: ├── @types/jquery.datatables@1.10.36 ├── datatables.net@2.1.1 ├── datatables.net-buttons@1.3.1 ├── datatables.net-buttons-zf@1.3.1 ├── datatables.net-responsive@2.1.1 ├── datatables.net-responsive
├── @types/jquery.datatables@1.10.36
├── datatables.net@2.1.1
├── datatables.net-buttons@1.3.1
├── datatables.net-buttons-zf@1.3.1
├── datatables.net-responsive@2.1.1
├── datatables.net-responsive-zf@2.1.1
├── datatables.net-zf@2.1.1
切换表
代码开始抛出TS2339:
错误TS2339:类型“{(参数?:ResponsiveDataTablesSettings):DataTable;(参数?:设置):DataTable;}”上不存在属性“isDataTable”。
toggleTable() {
if (! $.fn.DataTable.isDataTable('#sample-table')) {
this.setupSampleTable();
}
this.table = !this.table;
}
node\u modules/@types/jquery.datatables/index.d.ts
的相关部分是:
interface JQuery {
DataTable(param?: DataTables.Settings): DataTables.DataTable;
}
export interface StaticFunctions {
/**
* Check is a table node is a DataTable or not
*
* @param table Selector string for table
*/
isDataTable(table: string): boolean;
如何在数据表上固定类型?只需在其前面添加:
如果($.fn.DataTable).isDataTable('#sample table'){只需在前面添加:
if($.fn.DataTable).isDataTable('#示例表')){