Ngx-table angular2 swimlane com编译问题

时间:2017-08-22 14:55:08

标签: angular compilation ngx-datatable

我正在尝试使用ngx-datatable并在安装后遇到编译错误。我从最近几个小时开始搜索这个问题,并且不知道是什么导致了这个问题。

  • 使用通常的方式安装它:npm install @swimlane/ngx-datatable
  • app.module.ts
  • 中导入模块

import { NgxDatatableModule } from '@swimlane/ngx-datatable

 imports: [
    NgxDatatableModule,
    BrowserModule]

HTML:

<ngx-datatable
           class="material striped"
          [rows]="rows"
          [columns]="columns">
</ngx-datatable>
  

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/column-mode.type.d.ts   (2,16):在环境枚举声明中,成员初始化器必须是   不断表达。

     

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/column-mode.type.d.ts   (3,12):在环境枚举声明中,成员初始化器必须是   不断表达。

     

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/column-mode.type.d.ts   (4,13):在环境枚举声明中,成员初始化器必须是   不断表达。

     

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/sort.type.d.ts   (2,14):在环境枚举中,声明成员初始化程序必须是   不断表达。

     

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/sort.type.d.ts   (3,13):在环境枚举中,声明成员初始化程序必须是   不断表达。

     

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/sort-direction.type.d.ts   (2,11):在环境e num声明中,成员初始化器必须是   不断表达。

     

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/sort-direction.type.d.ts   (3,12):在环境声明中,成员初始化器必须是   不断表达。

     

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/selection.type.d.ts   (2,14):在环境枚举中,成员初始化程序必须是   不断表达。

     

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/selection.type.d.ts   (3,13):在环境枚举中,成员初始化程序必须是   不断表达。

     

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/selection.type.d.ts   (4,18):在环境枚举中,成员初始化程序必须是   不断表达。

     

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/selection.type.d.ts   (5,12):在环境枚举中,成员初始化程序必须是   不断表达。

     

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/selection.type.d.ts   (6,16):在环境枚举中,成员初始化程序必须是   不断表达。

     

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/click.type.d.ts   (2,14):在环境枚举声明中,成员初始化程序必须是   不断表达。

     

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/click.type.d.ts   (3,14):在环境枚举声明中,成员初始化程序必须是   不断表达。

     

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/contextmenu.type.d.ts   (2,14):在环境枚举声明中,成员初始化器必须是   不断表达。

     

错误   my-package/node_modules/@swimlane/ngx-datatable/release/types/contextmenu.type.d.ts   (3,12):在环境枚举声明中,成员初始化器必须是   不断表达。

感谢帮助。

2 个答案:

答案 0 :(得分:5)

以下是Github页面上的问题:https://github.com/swimlane/ngx-datatable/issues/927

似乎更新到Typescript 2.4可能会解决问题(它对我有用)。当然,请记住,应该根据您使用的工具在npm和/或Visual Studio中更新它。

答案 1 :(得分:3)

这个答案解决了我的问题(我在https://github.com/swimlane/ngx-datatable/issues/927创建了它):

  1. 打开package.json并删除您定义typescript的行 依赖及其版本
  2. 删除node_modules文件夹
  3. 删除package-lock.json文件(如果使用NPM 5 +)
  4. 运行npm install typescript @ latest --save
  5. 运行npm install