Я хочу импортировать html-validator модуль с синтаксисом es6.
import validator from 'html-validator';
Я получаю эту ошибку:
Не удалось найтифайл декларации для модуля 'html-validator'.'... / node_modules / html-validator / index.js' неявно имеет тип 'any'.Попробуйте npm install @types/html-validator
, если он существует, или добавьте новый файл декларации (.d.ts), содержащий declare module 'html-validator';
Так что @types/html-validator
не существует.
У меня естьобъявленный модуль внутри .ds.ts
файла:
declare module 'html-validator' {
export = validator;
}
И я получаю еще одну ошибку:
Неверное имя модуля в дополнении.Модуль 'html-validator' преобразуется в нетипизированный модуль в '... / node_modules / html-validator / index.js', который не может быть расширен
Это мой tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"lib": ["es6","dom"],
"outDir": "build",
"rootDir": "src",
"strict": true,
"esModuleInterop": true,
"resolveJsonModule": true
}
}
Это отлично работает.
const validator = require('html-validator');
Но я бы предпочел версию es6