Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Webpack ts加载程序忽略热模块更换时的类型更改_Webpack_Hot Module Replacement_Ts Loader - Fatal编程技术网

Webpack ts加载程序忽略热模块更换时的类型更改

Webpack ts加载程序忽略热模块更换时的类型更改,webpack,hot-module-replacement,ts-loader,Webpack,Hot Module Replacement,Ts Loader,我有一个简单的网页包配置:ts加载器和热模块更换。当我进行类型更改时,我得到一个TS2322错误,当我修复它时(并且IDE中的所有文件都标记为“无错误”),我仍然从上面得到错误。如果我重新启动webpack,它将按预期工作。我不想使用transpileOnly:true,因为我想检测所有类型错误 webpack.config.js ... { test: /\.tsx?$/, exclude: /node_modules/, use: [ 'babel-loader',

我有一个简单的网页包配置:ts加载器热模块更换。当我进行类型更改时,我得到一个TS2322错误,当我修复它时(并且IDE中的所有文件都标记为“无错误”),我仍然从上面得到错误。如果我重新启动webpack,它将按预期工作。我不想使用transpileOnly:true,因为我想检测所有类型错误

webpack.config.js

...
{
  test: /\.tsx?$/,
  exclude: /node_modules/,
  use: [
    'babel-loader',
    'ts-loader'
  ]
},
plugins: [
  new webpack.HotModuleReplacementPlugin()
]
...
some/path/name/test.interface.tsx-before-带有TS2322错误

export default interface Test {
  name: number;
  value: number;
}
{name:number;value:number}中的[tsl]错误不可分配给类型“IntrinsicatAttribute&IntrinsicClassAttributes&Readonly”。 TS2322:类型'string'不能分配给类型'number'

some/path/name/test.interface.tsx-after-与上面相同的TS2322错误

export default interface Test {
  name: string; // changed type, from number to string
  value: number;
}

如果我重新启动webpack,终端中将不再显示类型错误。

hi mate,您是否设法解决了此问题?@Godbless草莓:试试这个