标签-6ren"> 标签-我正在尝试向 TypeScript 编译器添加一个插件,因此我添加了我的代码并编译了 tsc.ts。它编译正确,但是当我运行时,它缺少一些在 io.ts 中声明的变量。我删除了我的更改,但它仍然不起作-6ren">
gpt4 book ai didi

node.js - TypeScript - 使用 标签

转载 作者:搜寻专家 更新时间:2023-10-30 20:56:42 26 4
gpt4 key购买 nike

我正在尝试向 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 也是如此。

我是编译错了,还是执行错了……还是什么?

最佳答案

如果你在 node 下运行,你应该使用 exportimport 来管理跨文件依赖。

a.ts

export var x = 5;

b.ts

import a = require('./a');
console.log(a.x);

编译--module commonjs

如果您在网络上运行,您可以使用 --outFile 连接成一个文件,但这在 Node 下通常不是一个好的选择。

关于node.js - TypeScript - 使用 <reference path ="....."> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19505843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com