【发布时间】:2013-10-30 14:43:27
【问题描述】:
我正在尝试向 TypeScript 编译器添加一个插件,因此我添加了我的代码并编译了 tsc.ts。它编译正确,但是当我运行时,它缺少一些在 io.ts 中声明的变量。我删除了我的更改,但它仍然不起作用。所以我尝试了这个:
文件:a.ts
var a : number = 5;
文件:b.ts
///<reference path='a.ts' />
console.log(a);
然后编译:tsc b.ts 这给了我 a.js 和 b.js。
当我尝试运行 b.js(我执行 node b.js)时,变量 a 未定义。
这是b.js的内容:
///<reference path='a.ts' />
console.log(a);
因此a 未定义是有道理的,因为a 不在此文件中,a.ts 也是如此。
我是编译错了,还是执行错了……还是什么?
【问题讨论】:
-
我做了一个关于这个主题的视频教程:youtube.com/watch?v=KDrWLMUY0R0&hd=1 当你需要参考与当你使用导出/导入时
标签: node.js typescript tsc