3

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

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

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

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

感谢帮助。

4

2 回答 2

5

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

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

于 2017-08-23T10:39:20.480 回答
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 安装
于 2017-08-24T16:12:27.670 回答