如题,就算我安装了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')
在Node.js环境中使用TypeScript时,作者遇到在require('express')后无法正确类型推导的问题。尽管安装了类型声明文件,但按Ctrl点击express无法跳转到定义,且其类型被识别为any。通过使用import语句,无论是esModule的写法还是结合import与require,都能解决类型推导错误,确保后续函数调用的类型安全。这表明在TypeScript中,import可能是更优的选择,因为它能提供正确的类型信息。

3847

被折叠的 条评论
为什么被折叠?



