#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
»