Машинопись и @ типы / ошибки реагирования

Я все еще учусь использовать машинописный текст с реакцией. Из-за того, насколько медленными react-scripts-ts Был, меня от него выключили. Я пробовал новую настройку машинописного текста с помощью babel 7 (react-webpack-typescript- babel) и очень быстро. Однако есть некоторые основные ошибки, которые я не могу исправить.

Несмотря на то, что проект запущен, в vscode я получаю следующие ошибки:

  • [ts] Модуль ... @ types / response ... не имеет экспортированного члена 'Component'
  • [ts] Свойство setState не существует для типа Counter.
  • [ts] Модуль ... @ types / response ... не имеет экспортированного члена 'SFC'
  • [ts] Неизвестная опция компилятора 'esModuleInterop'
  • и более...

Я предполагаю, что это проблема @ types / response и typescript.

  1. @ Types / response не обновляется?
  2. Как я могу показать другие свойства?
  3. Я также не понимаю, когда загружать из @types или использовать @types, найденные в некоторых пакетах, кроме чтения описания пакета.

person SILENT    schedule 21.11.2018    source источник
comment
Unknown compiler option 'esModuleInterop' похоже, вы используете старую версию машинописного текста. Это вариант из машинописного текста >=2.7   -  person lleon    schedule 21.11.2018
comment
Что ж, react-webpack-typescript-babel использует v3.1.6, поэтому ваш локальный машинописный текст может быть не проблемой. Может быть, у вас глобально установлена ​​более старая версия машинописного текста?   -  person lleon    schedule 21.11.2018
comment
@lleon Вау. Я думал, что удалил все глобальные объекты, но ошибался.   -  person SILENT    schedule 22.11.2018


Ответы (1)


Судя по вводу @lleon, моя головная боль была вызвана старой версией машинописного текста. Я удалил его npm un -g typescript, добавил пользовательскую настройку vscode "typescript.tsdk": "node_modules\\typescript\\lib" и перезапустил vscode. Пока работает хорошо.

person SILENT    schedule 21.11.2018