内部模块的 Typescript 单独文件 VSCode vs WebStorm

Typescript seperate files for internal modules VSCode vs WebStorm

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

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

// 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 中,每个文件都是一个模块。所以你不能像那样在文件之间真正指定相同的模块。即使 Webstorm intellisense 可以找到 class 名称,实际代码也无法运行。与前端Typescript不同

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

//baseRoute.ts
export class BaseRoute {}

然后

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