Webpack ts-loader игнорирует изменения типа при горячей замене модуля - PullRequest
0 голосов
/ 12 марта 2019

У меня есть простая конфигурация 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;
}

При перезапуске веб-пакета ошибка типа больше не отображается в терминале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...