我正在使用angular2项目,导入时出错
import { InMemoryWebApiModule } from 'angular-in-memory-web-api';
在package.json文件中其"angular-in-memory-web-api": "^0.3.1"
版本。
在product.module.ts中我导入了这个,并且我已经设置了导入部分,但如果我删除,我的项目加载没有问题。
import { InMemoryWebApiModule } from 'angular-in-memory-web-api';
import { ProductData } from './product-data'
..
// modules which are used by above components
imports: [
SharedModule, // shared module
InMemoryWebApiModule.forRoot(ProductData, { delay: 1500 }),
错误是:
对象{__zone_symbol__error:错误,fileName:Getter,lineNumber: Getter,columnNumber:Getter,message:Getter,name:Getter,stack: Getter,originalStack:Getter,zoneAwareStack:Getter,toString: createMethodProperty / props [key] .value(),4 more ...}
我的产品数据类是:
import { InMemoryDbService } from 'angular2-in-memory-web-api';
import { IProduct } from './product';
export class ProductData implements InMemoryDbService {
createDb() {
let products: IProduct[] = [
{
'id': 1,
'productName': 'test',
'productCode': 't01'
}
];
return { products };
}
}
在systemjs.config.js文件中,我添加了地图部分:
'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api'
也'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' }
你能帮我解决这个问题吗?