我正在尝试使用使用Webpack构建的TypeScript将lodash导入到Angular2中的文件中。我总是得到一个错误Cannot find module 'lodash'
或Cannot find module 'lodash/submodule'
。但是,代码仍然正常工作,事实上,如果我不做import
代码不能正常工作。
import * as lodash from "lodash";
export class SomeService {
fn(): any {
return lodash.range(1, 2);
}
}
这工作正常,但我仍然得到Cannot find module error
。我还尝试过import lodash from "lodash"
,import {range} from "lodash"
和import * as range from "lodash/range"
以及其他一些事情,但无论如何,我总是得到这个错误。
我做过yarn add lodash
和typings install lodash
。 node_modules/lodash
存在并且存在node_ modules/lodash/range.js
。事实上,import * as moment from "moment"
似乎工作正常。
有没有办法让TypeScript停止将此报告为错误?
您应该通过以下方式安装@types/lodash
软件包:
npm install --save @types/lodash