这是文件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'.
代码有什么问题?复制品来自哪里?
答案 0 :(得分:1)
xcode10 -- Edit scheme -- Diagnostics -- select "Address Sanitizer"
此行表示您希望const { config: A } = func();
返回具有func()
属性的对象,并且您正在尝试将该对象的值分配给名为config
的新const,但是您已经将A
定义为课程