通过 VS Code 自动导入:
import deepEqual = require('deep-equal');
不起作用:
错误 TS1202:定位时无法使用导入分配
ECMAScript 模块。考虑使用'import * as ns from "mod"',
'从“mod”导入{a}'、'从“mod”导入d'或其他模块
格式代替。
然后我尝试这样做:
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 的对象。
将脚本添加到您的angular.json
file :
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';
EDIT只是语法问题。我建议你打开存储库 https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/deep-equal/index.d.ts并查看语法。正确的是
import deepEqual from 'deep-equal';
正如你所看到的堆栈闪电战 https://stackblitz.com/edit/angular-b6xi8r?file=src/app/app.component.ts
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)