我有一个简单的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,则终端中不再显示类型错误。