Node.js TypeScript-使用<;引用路径=“…”&引用&燃气轮机;标签

Node.js TypeScript-使用<;引用路径=“…”&引用&燃气轮机;标签,node.js,typescript,tsc,Node.js,Typescript,Tsc,我正在尝试向TypeScript编译器添加插件,因此我添加了代码并编译了tsc.ts。它编译正确,但当我运行时,它丢失了io.ts中声明的一些变量。我删除了我的更改,但仍然不起作用。所以我试了一下: 档案:a.ts var a : number = 5; 档案:b.ts ///<reference path='a.ts' /> console.log(a); 因此,a未定义是有意义的,因为a不在该文件中,而a.ts也不在该文件中 我是编错了还是执行错了。。或者什么?如果您在节点下

我正在尝试向TypeScript编译器添加插件,因此我添加了代码并编译了tsc.ts。它编译正确,但当我运行时,它丢失了io.ts中声明的一些变量。我删除了我的更改,但仍然不起作用。所以我试了一下:

档案:a.ts

var a : number = 5;
档案:b.ts

///<reference path='a.ts' />
console.log(a);
因此,
a
未定义是有意义的,因为
a
不在该文件中,而
a.ts
也不在该文件中


我是编错了还是执行错了。。或者什么?

如果您在节点下运行,您应该使用
导出
导入
来管理跨文件依赖关系

a.ts

export var x = 5;
import a = require('./a');
console.log(a.x);
b.ts

export var x = 5;
import a = require('./a');
console.log(a.x);
使用
--module commonjs


如果您在web上运行,您可以使用
--outFile
将其连接到单个文件中,但在node下,这通常不是一个好选项。

非常感谢!我同意进出口似乎更优雅。但是在他们使用的TypeScript编译器中,我需要做的是--out。。。(很有效!!)再次谢谢你!缓冲区之类的东西呢?除了在评论中使用引用标签,我似乎找不到任何其他方法。我做了一个关于这个主题的视频教程:何时需要引用,何时使用导出/导入