错误TS2300:标识符'A'重复。但是只有一个类声明A

时间:2018-10-26 02:39:04

标签: typescript

这是文件test.ts中的非常简单的打字稿代码

// Testing
//
class A {
   private field1;
   config;
    constructor() {
            this.field1 = undefined;
            this.config = undefined;
    }
};

function func() {
    const config = new A();
    return { config };
};

const { config: A } = func();

我用npx tsc test.ts编译了上面的代码,并得到了这些错误消息

test.ts(3,7): error TS2300: Duplicate identifier 'A'.
test.ts(17,17): error TS2300: Duplicate identifier 'A'.

代码有什么问题?复制品来自哪里?

1 个答案:

答案 0 :(得分:1)

xcode10 -- Edit scheme -- Diagnostics -- select "Address Sanitizer"

此行表示您希望const { config: A } = func();返回具有func()属性的对象,并且您正在尝试将该对象的值分配给名为config的新const,但是您已经将A定义为课程