【问题标题】:Typescript seperate files for internal modules VSCode vs WebStorm用于内部模块 VSCode 与 WebStorm 的打字稿单独文件
【发布时间】:2016-02-15 16:59:23
【问题描述】:

我正在编写一个 NodeJS 应用程序,但我的编辑器出现了一些问题。 是否有以下原因在 WebStorm 中有效但在 VSCode 中无效?

编辑:我没有首先意识到这一点,因为我正在快速测试它,WebStorm 的智能感知找到了该类,但随后编译器失败并说它找不到它。

// one.ts
module Core.Routes {
  export class BaseRoute {}
}

// another-one.ts
module Core.Routes {
  class User extends BaseRoute {}
}

我正在尝试组织我的代码,以便我可以将路线存储在不同的文件中, 但仍从基本路线继承特征。

在 WebStorm 中可以正常工作,但是在 VSCode 中无法找到该模块。
对于 VSCode,我需要做些什么不同的事情吗?

我以视频here 中的示例为基础。 在视频中使用了 Visual Studio,但我使用的是 Linux,我真的很想试试 VSCode。

我的 tsconfig.json 有以下内容:

{
  "compilerOptions": {
    "module": "commonjs",
    "noImplicitAny": true,
    "target": "ES5",
    "sourceMap": true
  }
}

【问题讨论】:

  • 您从编译器得到的实际错误信息是什么?

标签: node.js typescript visual-studio-code


【解决方案1】:

我不确定你想做什么。在 Node 中,每个文件都是一个模块。所以你不能真正在这样的文件中指定相同的模块。即使 Webstorm intellisense 可以找到类名,实际的代码也不起作用。和前端 Typescript 不一样

这将是一个可行的解决方案:

//baseRoute.ts
export class BaseRoute {}

然后

//user.ts
import {BaseRoute} from "./baseRoute"
class User extends BaseRoute{}

【讨论】:

  • 在 Typescript 中,您可以将模块分布在多个文件中。
  • @SunilD。我认为这适用于客户端打字稿,而不是 Node。
猜你喜欢
  • 1970-01-01
  • 2015-07-15
  • 1970-01-01
  • 2014-05-22
  • 2014-09-28
  • 2015-11-18
  • 1970-01-01
  • 2017-03-09
  • 2016-04-26
相关资源
最近更新 更多