Angular 5和Angular 6在导入javascript库方面的差异-哪种语法正确

Angular 5和Angular 6在导入javascript库方面的差异-哪种语法正确,javascript,angular,typescript,Javascript,Angular,Typescript,我需要将lodash导入到角度分量中 在Angular 6中,我似乎可以使用以下两种语法 // either import _ from 'lodash'; // or import * as _ from 'lodash'; 在角度5中,似乎只有第二种方法有效。如果我使用第一个,\uuu只是未定义 导致不同行为的原因是什么?这应取决于lodash是否具有默认导出,而与角度无关。请参阅有关javascript导出/导入的相关信息。如果在angular 5项目中的tsconfig.json中启用

我需要将lodash导入到角度分量中

Angular 6中,我似乎可以使用以下两种语法

// either
import _ from 'lodash';
// or
import * as _ from 'lodash';
在角度5中,似乎只有第二种方法有效。如果我使用第一个,
\uuu
只是
未定义


导致不同行为的原因是什么?

这应取决于lodash是否具有默认导出,而与角度无关。请参阅有关javascript导出/导入的相关信息。如果在angular 5项目中的
tsconfig.json
中启用
“allowSyntheticDefaultImports”:true
,则它也应使用简短的语法。感谢您的回复,但我的观点是,显然两个语法在Angular 6中有效,而只有一个在Angular 5中有效-至少在我的安装中是这样的-
lodash
在这两个版本中都是相同的cases@mtizziani-不幸的是,它不起作用-谢谢anyways@Picci好啊我没有在有角度的上下文中测试它。在我的香草ts项目中,它是有效的