У меня есть простая конфигурация webpack с: ts-loader и горячая замена модуля .Когда я делаю изменение типа, я получаю ошибку TS2322 , и когда я ее исправляю (а все файлы из IDE помечены как «безошибочные»), я все равно получаю ошибку сверху.Если я перезагружаю веб-пакет, он работает как положено.Я не хочу использовать 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;
}
[ tsl ] ОШИБКА в {имя: номер;значение: число} нельзя назначить типу 'IntrinsicAttributes & IntrinsicClassAttributes & Readonly >'.TS2322: тип 'string' не может быть назначен типу 'number' .
some / path / name / test.interface.tsx - после - с такой же TS2322 ошибкой сверху
export default interface Test {
name: string; // changed type, from number to string
value: number;
}
При перезапуске веб-пакета ошибка типа больше не отображается в терминале.