我是TypeScript的新手,并试图不开始糟糕的开局。在Visual Studio 2017中使用TypeScript 2.5.3我得到了“重复标识符'MyCo'”的intellsense错误。我在这里做错了,如果是这样,我该怎么做呢?代码按需运行,但VS intellisense称这是一个错误。
MyCo.TestSuite1.ts
namespace MyCo {
export class TestSuite1 {
run() {
alert("MyCo.TestSuite1.run");
}
}
}
MyCo.TestSuite2.ts
namespace MyCo {
export class TestSuite2 {
run() {
alert("MyCo.TestSuite2.run");
}
}
}
App.ts
/// <reference path="MyCo.TestSuite1.ts" />
/// <reference path="MyCo.TestSuite2.ts" />
namespace MyCo {
export class Main {
run() {
var ts1 = new MyCo.TestSuite1();
ts1.run();
var ts2 = new MyCo.TestSuite2();
ts2.run();
}
}
}
(function () {
var main = new MyCo.Main();
main.run();
})();
答案 0 :(得分:0)
您的主要课程是:
export class Main {
run() {
var ts1 = new MyCo.TestSuite1();
ts1.run();
var ts2 = new MyCo.TestSuite2();
ts2.run();
}
但您的MyCo.TestSuite1.ts
export class TestSuite2
不是TestSuite1
检查.ts文件中的类名