内部模块的 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{}
我正在编写一个 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{}