Node.js TypeScript-使用<;引用路径=“…”&引用&燃气轮机;标签
我正在尝试向TypeScript编译器添加插件,因此我添加了代码并编译了tsc.ts。它编译正确,但当我运行时,它丢失了io.ts中声明的一些变量。我删除了我的更改,但仍然不起作用。所以我试了一下: 档案:a.tsNode.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也不在该文件中 我是编错了还是执行错了。。或者什么?如果您在节点下
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。。。(很有效!!)再次谢谢你!缓冲区之类的东西呢?除了在评论中使用引用标签,我似乎找不到任何其他方法。我做了一个关于这个主题的视频教程:何时需要引用,何时使用导出/导入