使用TSC节点模块不能编译打字稿(Cannot compile typescript using t

2019-09-23 14:48发布

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

该错误没有多大意义,因为该文件存在。 使用绝对路径的文件时,显示同样的错误。 我不知道是否有什么不对的TSC模块还是我失去了一些东西?

Answer 1:

该打字稿编译器将专门查找扩展.str.ts 。 下面是解决输入文件名称的代码:

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

然后,编译器查找与名称的文件normalizedPath ,而你的情况相当于classes.js.ts ,它不存在。 在我看来,编译器应该在这里输出更好的错误消息。



Answer 2:

显然,TSC节点模块的工作原理,只有当编译打字稿文件有TS扩展。 我相信这是一个临时的限制可能被固定在TSC的未来版本。



文章来源: Cannot compile typescript using tsc node module