【发布时间】:2019-07-06 02:14:10
【问题描述】:
我想用 es6 语法导入 html-validator 模块。
import validator from 'html-validator';
我收到此错误:
找不到模块“html-validator”的声明文件。 '.../node_modules/html-validator/index.js' 隐含地具有“任何”类型。尝试
npm install @types/html-validator(如果存在)或添加包含declare module 'html-validator';的新声明(.d.ts)文件
所以@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 版本
【问题讨论】:
标签: typescript npm ecmascript-6 html-validation