首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何解决重复的标识符'by‘错误?

我如何解决重复的标识符'by‘错误?
EN

Stack Overflow用户
提问于 2019-02-01 06:41:11
回答 1查看 62关注 0票数 0

我正在使用DomSanitizer类做一些测试。我使用git checkout -- .撤消所有更改,并收到以下控制台错误:

我签出到另一个git分支,错误仍然存在。

这是我的规格

代码语言:javascript
复制
Angular CLI: 6.2.8
Node: 8.12.0
OS: win32 x64
Angular: 6.1.10
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.8.8
@angular-devkit/build-angular     0.8.8
@angular-devkit/build-optimizer   0.8.8
@angular-devkit/build-webpack     0.8.8
@angular-devkit/core              0.8.8
@angular-devkit/schematics        0.8.8
@angular/cli                      6.2.8
@ngtools/webpack                  6.2.8
@schematics/angular               0.8.8
@schematics/update                0.8.8
rxjs                              6.2.2
typescript                        2.9.2
webpack                           4.16.4

这就是错误

代码语言:javascript
复制
ERROR in node_modules/@angular/core/src/sanitization/security.d.ts(32,3): error TS2300: Duplicate identifier 'by'.
node_modules/@angular/platform-browser/src/security/dom_sanitization_service.d.ts(83,31): error TS2720: Class 'DomSanitizer' incorrectly implements class 'Sanitizer'. Did you mean to extend 'Sanitizer' and inherit its members as a subclass?
  Property 'by' is missing in type 'DomSanitizer'.

我没有在我的项目中使用DomSanitizer anywhere,所以我不明白为什么在运行ng serve时会出现这个错误

这是node_modules/@angular/platform-browser/src/security/dom_sanitization_service.d.ts包含的内容:

代码语言:javascript
复制
export declare abstract class DomSanitizer implements Sanitizer {

我的文本编辑器一直在抱怨implements,于是我改成了extends

我收到一条新的错误消息:

代码语言:javascript
复制
ERROR in node_modules/@angular/core/src/sanitization/security.d.ts(32,3): error TS2300: Duplicate identifier 'by'.

这是node_modules/@angular/core/src/sanitization/security.d.ts的内容

代码语言:javascript
复制
export declare abstract class Sanitizer {
  by: any;
  by: any;
    abstract sanitize(context: SecurityContext, value: {} | string | null): string | null;
}

它包含了两次by: any属性,所以我删除了一个,它的效果很好。

有人能给我解释一下为什么会这样吗?我不明白为什么node_modules文件的内容会突然改变。

EN

回答 1

Stack Overflow用户

发布于 2019-02-01 07:19:42

任何人都可以编写(和发布)节点模块。这意味着模块的作者可以在没有任何警告的情况下,随时更新或完全关闭它。

然而,这很可能是与git相关的。有关这方面的更多信息,请参阅Line Endings: Git merge creates duplicates without conflict

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54470288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档