内存模块VSCode与WebStorm的Typescript单独文件

时间:2015-11-14 01:22:57

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

我正在编写NodeJS应用程序,并且我的编辑器遇到了一些问题。 以下是否有理由在WebStorm中工作而不是VSCode?

编辑:我没有意识到这一点,因为我正在快速测试它,WebStorm的intellisense找到了类,但随后编译器失败并说它无法找到它。

// 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
  }
}

1 个答案:

答案 0 :(得分:0)

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

不同

这将是一个有效的解决方案:

//baseRoute.ts
export class BaseRoute {}

然后

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