gpt4 book ai didi

TypeScript 节点示例无法编译

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

似乎每个人都可以使用示例,但我的就是不行...

我在 Windows 7 64 位中安装了 nodejs 0.8.2。执行 npm install -g typescript 以获得 TypeScript 支持。然后我从 TypeScript 下载了源代码并尝试了示例但我就是无法编译节点示例。它返回错误信息:

c:\..\..\typescript\bin\tsc.js:21182
if(_fs.existsSync(path)) {
^
TypeError: Object #(Object) has no method 'existsSync'
...
...

还有其他人遇到过这个问题吗?

已经四处寻找了几个小时,却一无所获。

假设我有这段代码:

///<reference path="node.d.ts"/>


import http = module("http");

var server = http.createServer(function (req, res)
{
res.writeHead(200, { 'ContenType': 'text/plain' });
res.end('Hello World');
});

server.listen(1337);

在 Visual 2012 express for web 中键入此内容,没有显示错误。引用已经到位,智能感知工作正常。但是当我使用带有节点的命令行工具编译这个文件时,它会弹出进一步显示的错误。我没有在我自己的代码中包含 _fs.existsSync。

好吧...在尝试了 tsc.js 和 nodejs 之后...我意识到节点引擎中从 require('fs') 创建的 _fs 对象根本没有名为 existsSync 的函数...

经过更多搜索……显然这个函数现在在路径模块下……我将尝试编辑 tsc.js 以改为使用路径模块的 existsSync 函数。

最佳答案

好的...将 tsc.js 改为使用 _path.existsSync 似乎可行。但是经过一番折腾,我发现我系统上的节点版本仍然是 v0.6.2。即使我尝试安装之前从站点下载的 v0.8.12。删除 v0.6.2 并安装 v0.8.14 后,现在 fs 模块包含目标函数。

我想知道为什么这个系统上的node版本卡在了0.6.2~''~

关于TypeScript 节点示例无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13085229/

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