0

创建新angular 2项目的步骤:

ng new myapp cd myapp npm i ng2-smart-table --save

并更改app.module.ts

import { Ng2SmartTableModule } from 'ng2-smart-table';

// ...

@NgModule({
  imports: [
    // ...

    Ng2SmartTableModule,

    // ...
  ],
  declarations: [ ... ]
})
// ...

然后当我尝试运行时收到以下错误消息ng serve

/Users/Public/myapp/node_modules/ng2-smart-table/src/ng2-smart-table/lib/data-source/server/server.data-source.ts (70,12) 中的错误:键入“Observable”不可分配给类型“可观察”。属性 'source' 受到保护,但类型 'Observable' 不是从 'Observable' 派生的类。)

然后整个项目停止运行,甚至导致问题的部分实际上根本没有使用。

顺便说一下,我的规格:

angular-cli: 1.0.0-beta.30
node: 7.5.0
os: darwin x64
@angular/common: 2.4.6
@angular/compiler: 2.4.6
@angular/core: 2.4.6
@angular/forms: 2.4.6
@angular/http: 2.4.6
@angular/platform-browser: 2.4.6
@angular/platform-browser-dynamic: 2.4.6
@angular/router: 3.4.6
@angular/cli: 1.0.0-beta.30
@angular/compiler-cli: 2.4.6

任何想法?谢谢。

编辑:

修复了问题。

修复了问题。

ng2-smart-table 的 package.json 包含以下内容:

  "dependencies": {
    "ng2-completer": "^1.0.0",
    "rxjs": "~5.0.2"
  },

但 rxjs 应该在这里:

  "peerDependencies": {
    "rxjs": "^5.0.2"
  },

删除里面的文件rxjs夹。重新运行。node_modulesng2-smart-tablenpm i

4

1 回答 1

0

我在这里看不到任何错误。它只是由 angular-cli: 1.0.0-beta.26 生成的干净应用程序 有角度的

于 2017-02-03T09:53:48.917 回答