“使用import *

时间:2017-03-30 17:17:13

标签: angularjs typescript

我正在运行angular2 cli 1.0.0-rc.4的最新版本,我的某个库存在问题。

当我尝试使用

导入lodash库(或任何库)时

import * as _ from 'lodash';

构建时我会收到以下错误:

ERROR in C:/tfsrepos/Nexus/Nexus/my-app/src/app/app.component.ts (2,20): Cannot find module 'lodash
.)

如果我尝试使用

行导入
import 'lodash';

然后它建立良好。但是,现在我不能使用lodash,因为我还没有在任何命名空间中安装它。以下一行

_.fill(array, 'a');

产生错误

Cannot find name '_'.

这是什么问题?在我开始尝试使用angular cli构建之前,我的代码工作正常。

此主题中没有提到的解决方案:Importing lodash into angular2 + typescript application对我有用。

2 个答案:

答案 0 :(得分:0)

在来自之前直接尝试使用_。

import _ from 'lodash';

答案 1 :(得分:0)

使用:
npm i --save-dev @types/lodash

并且您可以导入您的文件:

      import * as _ from 'lodash';