我是 TypeScript 的新手,并试图不要有一个糟糕的开始。在 Visual Studio 2017 中使用 TypeScript 2.5.3 我收到智能错误,提示“重复标识符‘MyCo’”。我在这里做错了什么,如果是,我应该怎么做?代码按需要运行,但 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");
}
}
}
应用程序
/// <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();
})();
最佳答案
您的主要类(class)是:
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 文件中的类名
关于typescript - 在文件之间拆分 TypeScript 命名空间 - Intellisense 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47300686/