创建新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_modules
ng2-smart-table
npm i