3

我正在尝试使用 tsc 节点包模块将打字稿编译成 JavaScript。首先,我已经使用npm install -g typescript. 在我的本地目录中,我创建了一个名为 classes.js 的文件,其中包含有效的打字稿代码。运行时tsc classes.js出现以下错误:Error reading file "./classes.js": File not found

该错误没有多大意义,因为该文件存在。使用绝对文件路径时显示相同的错误。我想知道 tsc 模块是否有问题或者我遗漏了什么?

4

2 回答 2

3

typescript 编译器专门寻找扩展名.str.ts. 这是解析输入文件名的代码:

if(!TypeScript.isSTRFile(normalizedPath) && !TypeScript.isTSFile(normalizedPath)) {
    normalizedPath += ".ts";
}  

然后,编译器会查找名称为 的文件normalizedPath,在您的情况下,该文件对应于classes.js.ts不存在的文件。在我看来,编译器应该在这里输出更好的错误信息。

于 2012-10-06T09:01:58.287 回答
0

显然 tsc 节点模块仅在编译的打字稿文件具有ts扩展名时才起作用。我相信这是一个临时限制,可以在未来版本的 tsc 中修复。

于 2012-10-06T08:52:38.340 回答