【问题标题】:Ngx-table angular2 swimlane com compilation issueNgx-table angular2 泳道 com 编译问题
【发布时间】:2017-08-25 00:12:27
【问题描述】:

我正在尝试使用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):在环境枚举声明中,成员初始化器必须是 常量表达式。

错误 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):在环境枚举声明中,成员初始化器必须是 常量表达式。

感谢您的帮助。

【问题讨论】:

    标签: angular compilation ngx-datatable


    【解决方案1】:

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

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

    【讨论】:

    • 是的。我也这样做了。几分钟后我得到了链接。谢谢你的回答。
    【解决方案2】:

    这个答案解决了我的问题(我在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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-06
      • 1970-01-01
      相关资源
      最近更新 更多