Как использовать Deep-Equal (Angular 7) - PullRequest
0 голосов
/ 05 декабря 2018

Автоматический импорт по VS-коду:

import deepEqual = require('deep-equal');

Не работает:

Ошибка TS1202: назначение импорта нельзя использовать при нацеливании на модули ECMAScript.Попробуйте вместо этого использовать 'import * как ns из "mod" "," import {a} из "mod" "," import d из "mod" "или другой формат модуля.

Тогда япопытался сделать так:

import * as deepEqual from 'deep-equal';

ошибка TS2497: модуль "path / @ types / deep-equal / index" "преобразуется в немодульную сущность и не может быть импортирован с использованием этой конструкции.

И вот так:

import {deepEqual} from 'deep-equal';

Ошибка TS2305: Модуль '"C: /Projects/ManagerServer/Src-LoyaltyCoin.ManagerServer.Core/ManagerWeb/ClientApp/ node_modules / @ types / deep-equal / index "'не имеет экспортированного члена' deepEqual '.

У меня нет идей, как мне это импортировать.Если для этого нет решения, предложите мне другую библиотеку для сравнения объектов для Angular 7.

1 Ответ

0 голосов
/ 05 декабря 2018

Добавьте скрипт в ваш angular.json файл:

scripts: [
  "node_modules/deep_import/name.of.minified.file.js"
]

И объявите переменную в вашем компоненте:

import { Component } from '@angular/core';
....
declare const deepEqual: any;

Или вы можете найти набрав для него и установите их, и импортируйте его как любую другую зависимость:

import * as deepEqual from 'deep-equal';

РЕДАКТИРОВАТЬ Просто проблема синтаксиса.Я предлагаю вам открыть репозиторий и посмотреть синтаксис.Правильный -

import deepEqual from 'deep-equal';

, как вы можете видеть в этом stackbltiz

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...