Как найти файл определения типа для xss-чистая библиотека npm

#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 похоже, что пока нет никаких типов, поэтому вам придется объявлять их самостоятельно.

Больше информации об этом здесь.