在Angular 2+中使用TypeScript导入lodash:如何正确安装和使用
你好!我是Angular和TypeScript的新手,在将lodash库导入到我的项目时遇到了问题。我使用的是Angular 8和TypeScript,需要使用像`_.debounce`这样的方法来处理表单输入,以及`_.cloneDeep`来深度复制对象。
我通过npm安装了lodash:`npm install lodash`。还安装了类型定义:`npm install @types/lodash --save-dev`。但是当我尝试在组件中导入lodash时,TypeScript报错了。
这是我的代码:
```typescript
import { Component, OnInit } from '@angular/core';
import * as _ from 'lodash';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html'
})
export class MyComponent implements OnInit {
data: any = { user: { name: 'John' } };
ngOnInit() {
const cloned = _.cloneDeep(this.data);
console.log(cloned);
}
}
```
TypeScript报错:"Cannot find module 'lodash'" 或 "Module 'lodash' has no default export"。我尝试了不同的