Avatar ·

在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"。我尝试了不同的