错误TS2300:重复的标识符“位置”

时间:2018-09-02 15:38:20

标签: typescript

我有一个Location.ts文件,其中包含:

class Location { // ... }

tsc吐出以下内容:

  

1类位置{

     

../../../../ usr / local / lib / node_modules / typescript / lib / lib.dom.d.ts:9249:11       9249接口位置{       在此也声明了“位置”。

我该如何解决?

class Location更改为export class Location似乎可以解决此问题,但是我不明白为什么会有所不同。

(对于我的项目,我需要在tsconfig.json"lib": ["es6", "dom"]中使用dom)

1 个答案:

答案 0 :(得分:1)

因此,阅读文档后,我发现class Location试图在全局名称空间中声明它,并添加export使其成为“模块”。

现在Location已被“ dom”“保留”在全局命名空间中。

错误。经验教训。