Webpack ts-loader忽略替换热模块的类型更改

时间:2019-03-12 12:04:36

标签: webpack hot-module-replacement ts-loader

我有一个简单的Webpack配置,其中包括: ts-loader 热模块更换。当我进行类型更改时,出现一个 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 -之前-出现 TS2322 错误

export default interface Test {
  name: number;
  value: number;
}
  {p:[ tsl ]中的错误:{name:number; value:number}不能分配给'IntrinsicAttributes&IntrinsicClassAttributes&Readonly >'。    TS2322:“字符串” 类型不能分配给“数字” 类型。

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

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

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

0 个答案:

没有答案