如题,就算我安装了node的类型声明文件后,只是require不报错了,但是比如
const express = require('express')
通过按住ctrl点击express,是无法点进正确路径的,根本没反应,而且express也没有正确的类型推导,显示的是一个any,导致后面的express里面的一些函数调用,类型就会报错,因为这里是any,后面ts不知道这个里面是否有函数,在我调用的时候就会报错。
这个时候换成如下两种写法可以解决问题
- 1、esModule的写法
import express from 'express'
- 2、结合import,只要使用import就能正确的进行类型推导了
import express = require('express')