Как перезаписать типы из модуля в Typescript React

#node.js #reactjs #typescript

#node.js #reactjs #typescript

Вопрос:

В настоящее время я использую React, интегрированный с Typescript, и чаще всего я сталкиваюсь со следующей проблемой:

  • Я загружаю модуль из npm
  • Я загружаю типы из этого модуля
  • Некоторые типы неверны, и я получаю ошибки typescript, пытаясь следовать документации

Есть ли какой-нибудь способ перезаписать определение типов модуля, не путаясь внутри node_modules?

Комментарии:

1. Это зависит от пакета. Например, если типы для данного пакета ссылаются на типы для другого пакета, их будет сложно переопределить. Учитывая, что вы сказали, что будете сталкиваться с этой проблемой «чаще, чем нет», я бы рискнул предположить, что вы можете либо неправильно понять, либо неправильно настроить что-то.

2. Возможно, я завысил частоту. Предположим, что типы не ссылаются ни на какие другие типы, что я мог сделать?

3. Есть несколько способов. Вы можете создать свой собственный файл объявления, названный точно так же, как пакет, который он вводит, поместить его в каталог, подобный /custom_types , а затем настроить "typeRoots" на ["custom_types", "node_modules/@types"], so the language includes that location when it searches for types, and then uninstall the problematic пакет @types. Вы также можете использовать "paths »