在文件之间拆分TypeScript命名空间 - Intellisense错误

时间:2017-11-15 06:23:15

标签: typescript namespaces visual-studio-2017 intellisense

我是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();
})();

1 个答案:

答案 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文件中的类名