13-学习TypeScript(声明文件.d.ts)

98 阅读1分钟

场景

使用npm i express -D 以及 npm i axios -D下载好express和axios之后

import express from 'express' // 引入express后会报如下错
//无法找到模块“express”的声明文件。“/Users/heyiting3/Documents/declare/node_modules/express/index.js”隐式拥有 "any" 类型。尝试使用 `npm i --save-dev @types/express` (如果存在),或者添加一个包含 `declare module 'express';` 的新声明(.d.ts)文件
import axios from 'axios' //引入axios不会报错

原因

node_modules中 下axios中有index.d.ts文件或者看axios下的package.json中的types的对应文件 express却没有

image.png

image.png

解决方法1:

新建express.d.ts文件 对应文件内容是

declare let express:()=>any

然后在本文件使用

express()
console.log(express())

解决方法2:

npm i --save-dev @types/express