#node.js #typescript #express
#node.js #typescript #экспресс
Вопрос:
Я только начал изучать typescript и только начал конвертировать мое приложение nodejs / express в typescript.
Я успешно получил все типы для библиотеки, используя библиотеку npm i @types / some-lib
only, я не могу найти, был ли npm i @types / xss-clean, где найти эту библиотеку
import xss from 'xss-clean' //getting type definition error
app.use(xss())
Комментарии:
1. Он не существует.
Ответ №1:
Если в библиотеке не так много пользователей TypeScript, скорее всего, опубликованных типов не существует. В этом случае вы можете добавить свой собственный с любой степенью детализации, которую пожелаете.
Вы можете создать файл определения типа, например xss-clean.d.ts
:
declare module 'xss-clean'
{
const value: Function;
export default value;
}
Комментарии:
1. у меня появилась небольшая идея с помощью поиска поместить этот файл в node_modules / @types, но как я могу вернуться, когда я исключу node_modules и использую «npm i» в другой среде
2.
node_module/@types
для типов, установленных через npm, поместите пользовательские объявления, например, вtypes
папку внутри исходного кода вашего проекта, а не вnode_modules
. Если типы не найдены автоматически, вы можете настроитьtypeRoots
вtsconfig.json
, чтобы указать на каталог.
Ответ №2:
Вы можете использовать эту страницу, чтобы посмотреть, есть ли у пакета типы или нет. xss-clean
похоже, что пока нет никаких типов, поэтому вам придется объявлять их самостоятельно.
Больше информации об этом здесь.