我正在尝试向 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
.
我是编译错了,还是执行错了..还是什么?