Typescript对单个文件的编译速度非常慢



我是Typescript的新手,正试图跟随Youtube上的教程。由于某种原因,运行tsc myfile.ts需要很长时间来编译。我说的大概是40秒左右。我的文件也很短,它只是一些简单的Javascript,让我们熟悉在Typescript中定义类型。对于教练来说,他的文件编译只需要一秒钟,但我必须等待相当长的一段时间。如何减少编译时间?

我通过运行npm install -g typescript全局安装Typescript。我的项目没有任何.tsconfig文件,它实际上只是一个.ts文件和一个基本的index.html文件。

我不认为这是相关的,但以防万一,这是我正在编译的。ts文件:

function add(num1: number, num2: number, showResult: boolean, phrase: string) {
const result = num1 + num2;
if (showResult) {
console.log(phrase + result)
} else {
return result
}
}
const number1 = 5;
const number2 = 2.5
const printResult = true;
const resultPhrase = 'Result is: '
const result = add(number1, number2, printResult, resultPhrase);

另外,一些可能有用的信息是,我使用的是带有M1芯片的Macbook Pro。

谢谢!

编辑:文件最终编译,问题是它只是需要非常长的时间来完成。

原因是你要全局安装typescript。仅仅因为你没有tsconfig.json,这并不意味着没有一个,你的全局typescript有一个,它没有一个排除或包含属性,你可能只是编译一个文件,但你的typescript检查全局node_modules中的所有文件。

所以要么在本地安装typescript,然后在你的项目中添加一个tscofing,要么全局卸载typescript,然后用npx来运行你的代码。

要回答这个问题,它运行缓慢,因为你的typescript检查所有的文件在全局node_modules

最新更新