TypeScript – 使用<reference path =“…”>标记
我想添加一个插件到TypeScript编译器,所以我添加了我的代码,我编译了tsc.ts. 它编译正确,但是当我运行时,它缺less一些在io.ts中声明的variables。 我删除了我的更改,但仍然无效。 所以我试过这个:
文件: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
)时,variablesa
是未定义的。 这是b.js
的内容:
///<reference path='a.ts' /> console.log(a);
所以a
是不确定的,因为a
在这个文件中是不存在的,所以a.ts
。
我编译错了,还是执行错了..或者是什么?
如果您在节点下运行,则应该使用export
和import
来pipe理跨文件依赖关系。
a.ts
export var x = 5;
b.ts
import a = require('./a'); console.log(ax);
用--module commonjs
编译
如果你在网上运行,你可以用--out
连接成一个文件,但是在节点下通常不是一个好的select。
- Visual Studio Express 2012 for Web vs Web Matrix
- 正确的解释NodeJS / Typescript导出/导入?
- 如何将@types的版本与NodeJS Typescript中关联包的版本相关联?
- Node.js EventEmitter:如何将类上下文绑定到事件侦听器,然后删除此侦听器
- 在VS Code中configurationtypescript debug的launch.json
- (打字稿)属性“窗口”不存在types“全球”
- 具有Sequelize和Typescript的外键
- 如何使用TypeScript导入自定义的node.js插件模块
- 在angular度prod构build期间的Javascript内存不足