gpt4 book ai didi

typescript - TypeScript 的 tsc 是否创建以前转译文件的缓存?

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

我为 greeter.ts 创建了一个定义文件,然后是其他一些 *.ts 文件。当我运行 tsc --project ./tsconfig.tsc.json --declaration 时,它为所有其他 *.ts 文件生成了 *.d.ts 文件,greeter.d.ts 除外,我手动创建的。它拒绝覆盖它。所以,我删除了 greeter.d.ts 并再次运行 tsc。它输出相同的错误 error TS5055: Cannot write file '~/project/greeter.d.ts' because it would overwrite input file.,即使该文件不再存在。

那么,为什么 tsc 能够覆盖它之前生成的文件,而不是我创建的文件?更有什者,我删除后它还认为手动创建的*.d.ts文件存在。从逻辑上讲,某处有缓存,但我还没有找到有关它的信息。

是否有以前转译文件的缓存?

最佳答案

我怀疑它会创建缓存。我发现它是如何“知道”我手动创建了一个定义文件的。在我的 greeter.ts 中,我这样引用它:

/// <reference path="greeter.d.ts" />
export class Greeter {

public greeting: string;
constructor() {
console.log('Greeter()');
}

public activate() {
this.greeting = 'hello worldz';
}
}

删除引用清除了错误并且 tsc 能够创建文件。

关于typescript - TypeScript 的 tsc 是否创建以前转译文件的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48375884/

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