【发布时间】:2018-04-28 06:45:06
【问题描述】:
我是 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");
}
}
}
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();
})();
【问题讨论】:
-
你应该先检查this,然后想想你是否需要这些命名空间。
-
不幸的是,在尝试建议的导入时,我收到“exports undefined”的运行时错误。我似乎找不到一个真正有效的例子:(
-
@MikeO,请尝试右键解决方案并清理,重启VS,删除解决方案文件夹下的.vs文件夹和bin/obj文件夹。如果您安装了 ReSharper,请清空 ReSharper 缓存:ReSharper > 选项 > 环境 > 常规 > 清除缓存并禁用和启用 ReSharper:工具 > 选项 > ReSharper > 常规 > 暂停/恢复。
标签: typescript namespaces visual-studio-2017 intellisense