无法将Node.js参数类型字符串分配给参数类型函数(T)

时间:2018-07-22 10:46:52

标签: node.js api webstorm

我学习Node.js。我开始使用API​​创建我的第一个应用。

enter image description here

什么是工具提示上的错误? (参见图片)我是第一次看到它。

我的代码:

const express = require('express'),
      app = express(),
      bodyParser = require('body-parser'),
      mongoose = require('mongoose'),
      morgan = require('morgan'),
      consign = require('consign'),
      cors = require('cors'),
      passport = require('passport'),
      passportConfig = require('./passport')(passport),
      jtw = require('jsonwebtoken'),
      config = require('./index.js'),
      database = require('./database')(mongoose, config);


      app.use(express.static('.'));
      app.use(bodyParser.urlencoded({ extended: true }));
      app.use(bodyParser.json());
      app.use(morgan('dev'));
      app.use(cors());
      app.use(passport.initialize());

      app.set('medsecret', config.secret);
      consign({ cwd: './services' })
          .include('../API/app/setup')
          .then('../API/app/api')
          .then('API/app/routes')
          .into(app);


module.exports = app;

1 个答案:

答案 0 :(得分:1)

如果thenconsign模块的固有功能,则可以忽略此工具提示。本质上,对于您正在使用的编辑器,then链被其解释为一组promise,并且由于您不能仅以这种方式将字符串作为参数传递给promise,因此它显示错误。 / p>

请放心,如果它不会导致功能丧失,则可以接受。您可能暂时忽略此工具提示。

或者,您可以尝试安装相同的ts定义,然后查看错误的工具提示是否消失。