我正在使用WebStorm,代码工作正常,但WebStorm抛出一个警告,说它不能解析 sendFile()
是 expressjs 的一部分。这与其说是一个问题,不如说是一个麻烦。
let express = require("express")
let app = express();
app.get("/u/:id", function(req, res){
let profileID = req.params.id;
res.sendFile(__dirname + "/index.html")
});
app.listen(3000);
express
方法是在运行时动态生成的,所以在静态代码分析时无法解析。安装TypeScript存根应该有助于得到方法的解析:将光标放在 'express'
在 let express = require('express');
,打 Alt+Enter
并选择 安装TypeScript定义以获得更好的类型信息 安装打字 - 见 https:/www.jetbrains.comhelpwebstormconfiguring-javascript-libraries.html#ws_jsconfigure_libraries_ts_definition_files
res.sendFile()被Express v4.8.0以上的版本所支持。