Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 对仅接口类型脚本文件的更改不会触发重新编译_Reactjs_Typescript_Babeljs - Fatal编程技术网

Reactjs 对仅接口类型脚本文件的更改不会触发重新编译

Reactjs 对仅接口类型脚本文件的更改不会触发重新编译,reactjs,typescript,babeljs,Reactjs,Typescript,Babeljs,我有一个文件“types.ts”,它只导出以下接口: export interface A { } export interface B { } 这些接口随后由其他文件导入。当我对此文件进行更改时,它不会触发重新编译项目 我发现这是因为只有typescript接口的文件在传输时不会发出任何信息,因此Webpack不会重新编译。我的问题是:有人知道有没有办法解决这个问题吗?我希望对“types.ts”进行任何更改,以触发重新编译项目,而不管它是否只包含定义。为什么要这样做?它在运行时不会改变任

我有一个文件“types.ts”,它只导出以下接口:

export interface A {
}

export interface B {
}
这些接口随后由其他文件导入。当我对此文件进行更改时,它不会触发重新编译项目


我发现这是因为只有typescript接口的文件在传输时不会发出任何信息,因此Webpack不会重新编译。我的问题是:有人知道有没有办法解决这个问题吗?我希望对“types.ts”进行任何更改,以触发重新编译项目,而不管它是否只包含定义。

为什么要这样做?它在运行时不会改变任何东西。但是,应该对这些文件更改重新运行静态类型脚本检查。当项目无法编译时(比如说,由于接口定义错误),预期的行为是,在修复这些错误后,文件将在保存时重新编译。虽然typescript编译器实际上不会从仅接口的文件发出任何信息,但它仍然需要首先推断类型,以便正确执行其工作。为什么要这样做?它在运行时不会改变任何东西。但是,应该对这些文件更改重新运行静态类型脚本检查。当项目无法编译时(比如说,由于接口定义错误),预期的行为是,在修复这些错误后,文件将在保存时重新编译。尽管typescript编译器实际上不会从仅接口的文件发出任何信息,但它仍然需要首先推断类型,以便正确地完成其工作。