Обновление версии lodash до 4.17.4 нарушает код - PullRequest
0 голосов
/ 04 января 2019

Я обновил lodash до версии 4.17.4 и Typescript начал выдавать эту ошибку:

TypeError: _.uniqBy is not a function Uncaught TypeError: _.split is not a function

Мой код выглядит так:

import * as _ from 'lodash';
const uniqueRecordType = _.uniqBy(rArr,'recordtype');

Была ли эта функция удалена из lodash ?

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Lodash Version 4.17.4 должен import as:

import _ from 'lodash';

Это мой тест на stackblitz с версией lodash 4.17.4 https://stackblitz.com/edit/typescript-54031396?file=index.ts

Текущая версия Lodash 4.17.11 , и она будет работать с

import * as _ from 'lodash';

Таким образом, вы можете перейти на 4.17.11 или если вы хотите использовать версию 4.17.4 , вы можете изменить import на import _ from 'lodash';

Надеюсь, это поможет вам: P

0 голосов
/ 04 января 2019

Согласно документам должно работать следующее:

const uniqBy = require('lodash.uniqby');

const uniqueRecordType = uniqBy(rArr,'recordtype');

Как установить зависимости lodash:

npm install --save lodash.uniqby

При использовании модулей ECMAScript 5 и CommonJS вы затем импортируете его так:

var uniqBy = require('lodash.uniqby');

При использовании модулей ES6 это будет:

import uniqBy from 'lodash.uniqBy';
...