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

标签 typescript namespaces visual-studio-2017 intellisense

我是 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.tsexport class TestSuite2不是 TestSuite1
检查 .ts 文件中的类名

关于typescript - 在文件之间拆分 TypeScript 命名空间 - Intellisense 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47300686/

相关文章:

javascript - 使用 Knex.js 的数据加载器

javascript - Angular Firestore : Check if data exist and update a global variable based on that

java - TargetNamespace 与 Namespace 有何不同

switch 语句中的 C Char Switch 返回 case 表达式不是常量

visual-studio - 无法将ADO.NET实体数据模型添加到.NET Core 2.1项目

javascript - 仅保留对象中的接口(interface)属性

angular - 如何在angular2中将HTML转换为pdf?

php - 获取非限定类名的命名空间

xml - SOAP 响应的命名空间不适用于 XPath

不使用 Vue CLI 测试纯 JavaScript Vue 组件