Node.js 参数类型字符串不可分配给参数类型函数 (T)

Node.js argument type string is not assignable to parameter type function(T)

我学Node.js。我开始用 API.

创建我的第一个应用程序

工具提示上的错误是什么意思? (看图)第一次见

我的代码:

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;

如果 thenconsign 模块的固有功能,您可以忽略此工具提示。本质上,对于您正在使用的编辑器,then 链被它解释为一组承诺,并且由于您不能像这样仅将字符串作为参数传递给承诺,它会显示假错误。

请放心,如果不会导致功能丧失,那是可以接受的。您现在可以忽略此工具提示。

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