Модуль проверки HTML с синтаксисом импорта машинописного текста es6 - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу импортировать 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

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Может быть один из тех, кто будет работать для вас:

import { validator } from "html-validator";

или

import { html-validator } from "html-validator";
0 голосов
/ 12 февраля 2019

Насколько я знаю, я не мог видеть ни одного пакета, например @types/html-validator в npm.

Итак, мы сами должны объявить наборы для него.

Даже документация для html-validator импорта выполняется так же, как показано ниже.

const validator = require('html-validator');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...