Typescript给出“Could not find a declaration file for module 'xmlhttprequest'.”

t1rydlwq  于 2023-06-07  发布在  TypeScript
关注(0)|答案(3)|浏览(216)

利用

import { XMLHttpRequest } from 'xmlhttprequest';

在Node上,当我用tsc编译时,我得到以下错误
index.ts| 4 col 32错误|7016[QF可用]:找不到模块“xmlhttprequest”的声明文件。' <project>/node_modules/xmlhttprequest/lib/XMLHttpRequest.js '隐式地具有'any'类型。如果npm install @types/xmlhttprequest存在,请尝试使用它,或者添加包含declare module ' xmlhttprequest ';的新声明(.d.ts)文件
但是包裹好像不在那里,

npm install @types/xmlhttprequest
npm ERR! code E404
npm ERR! 404 Not Found: @types/xmlhttprequest@latest

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ecarroll/.npm/_logs/2018-07-31T00_19_20_299Z-debug.log

有没有什么方法可以 Package 这种类型的东西?

hi3rlvi2

hi3rlvi21#

你可以尝试在命令行中执行npm install @types/xmlhttprequest --save
如果它给你错误,那么这意味着xmlhttprequest库不支持TypeScript。

flmtquvp

flmtquvp2#

这意味着库不包含类型定义,并且DefinitelyTyped项目中没有人编写它们。所以你不能让编译器做任何类型检查。你也可以使用图书馆

import * as xhr from 'xmlhttprequest'

或者,根据编译器的版本

const xhr = require('xmlhttprequest')
4xrmg8kj

4xrmg8kj3#

这个库的类型现在是on npm,所以您可以运行npm install --save-dev @types/xmlhttprequestyarn add --dev @types/xmlhttprequest来安装它们。

相关问题